UNPKG

ws-dottie

Version:

Your friendly TypeScript companion for Washington State transportation APIs - WSDOT and WSF data with smart caching and React Query integration

687 lines 23.3 kB
[ { "VesselID": 2, "VesselName": "Chelan", "Mmsi": 366709770, "DepartingTerminalID": 1, "DepartingTerminalName": "Anacortes", "DepartingTerminalAbbrev": "ANA", "ArrivingTerminalID": 10, "ArrivingTerminalName": "Friday Harbor", "ArrivingTerminalAbbrev": "FRH", "Latitude": 48.536383, "Longitude": -123.013343, "Speed": 0.7, "Heading": 211, "InService": true, "AtDock": false, "LeftDock": "2025-11-15T16:40:47.000Z", "Eta": "2025-11-15T17:46:00.000Z", "EtaBasis": "Vessel Chelan departed Anacortes going to Friday Harbor and using vessel Chelan closest location data from Nov 14 2025 9:45AM", "ScheduledDeparture": "2025-11-15T16:40:00.000Z", "OpRouteAbbrev": [ "ana-sj" ], "VesselPositionNum": 1, "SortSeq": 20, "ManagedBy": 1, "TimeStamp": "2025-11-15T17:44:51.000Z", "VesselWatchShutID": 2, "VesselWatchShutMsg": "Vessel information unavailable", "VesselWatchShutFlag": "0", "VesselWatchStatus": "0", "VesselWatchMsg": "WSF's VesselWatch page is currently not responding and is out of service. Thank you for your patience while we work to restore this page. " }, { "VesselID": 38, "VesselName": "Yakima", "Mmsi": 366772750, "DepartingTerminalID": 18, "DepartingTerminalName": "Shaw Island", "DepartingTerminalAbbrev": "SHI", "ArrivingTerminalID": 1, "ArrivingTerminalName": "Anacortes", "ArrivingTerminalAbbrev": "ANA", "Latitude": 48.528498, "Longitude": -122.796643, "Speed": 14.5, "Heading": 92, "InService": true, "AtDock": false, "LeftDock": "2025-11-15T17:15:38.000Z", "Eta": "2025-11-15T18:11:00.000Z", "EtaBasis": "Vessel Yakima departed Shaw going to Anacortes and using vessel Yakima closest location data from Nov 14 2025 9:42AM", "ScheduledDeparture": "2025-11-15T17:10:00.000Z", "OpRouteAbbrev": [ "ana-sj" ], "VesselPositionNum": 2, "SortSeq": 20, "ManagedBy": 1, "TimeStamp": "2025-11-15T17:45:00.000Z", "VesselWatchShutID": 3, "VesselWatchShutMsg": "Vessel Out of Service Due to Crewing", "VesselWatchShutFlag": "0", "VesselWatchStatus": "0", "VesselWatchMsg": "WSF's VesselWatch page is currently not responding and is out of service. Thank you for your patience while we work to restore this page. " }, { "VesselID": 69, "VesselName": "Samish", "Mmsi": 367649320, "DepartingTerminalID": 1, "DepartingTerminalName": "Anacortes", "DepartingTerminalAbbrev": "ANA", "ArrivingTerminalID": 13, "ArrivingTerminalName": "Lopez Island", "ArrivingTerminalAbbrev": "LOP", "Latitude": 48.507512, "Longitude": -122.677448, "Speed": 0, "Heading": 205, "InService": true, "AtDock": true, "LeftDock": null, "Eta": null, "EtaBasis": null, "ScheduledDeparture": "2025-11-15T18:05:00.000Z", "OpRouteAbbrev": [ "ana-sj" ], "VesselPositionNum": 3, "SortSeq": 20, "ManagedBy": 1, "TimeStamp": "2025-11-15T17:44:56.000Z", "VesselWatchShutID": 18, "VesselWatchShutMsg": "Vessel to Return for 535pm Ana Departure", "VesselWatchShutFlag": "0", "VesselWatchStatus": "0", "VesselWatchMsg": "WSF's VesselWatch page is currently not responding and is out of service. Thank you for your patience while we work to restore this page. " }, { "VesselID": 66, "VesselName": "Salish", "Mmsi": 367480010, "DepartingTerminalID": 15, "DepartingTerminalName": "Orcas Island", "DepartingTerminalAbbrev": "ORI", "ArrivingTerminalID": 18, "ArrivingTerminalName": "Shaw Island", "ArrivingTerminalAbbrev": "SHI", "Latitude": 48.597182, "Longitude": -122.943503, "Speed": 0, "Heading": 326, "InService": true, "AtDock": true, "LeftDock": null, "Eta": null, "EtaBasis": null, "ScheduledDeparture": "2025-11-15T17:45:00.000Z", "OpRouteAbbrev": [ "ana-sj" ], "VesselPositionNum": 4, "SortSeq": 20, "ManagedBy": 1, "TimeStamp": "2025-11-15T17:44:53.000Z", "VesselWatchShutID": 17, "VesselWatchShutMsg": "Vessel information unavailable", "VesselWatchShutFlag": "0", "VesselWatchStatus": "0", "VesselWatchMsg": "WSF's VesselWatch page is currently not responding and is out of service. Thank you for your patience while we work to restore this page. " }, { "VesselID": 52, "VesselName": "Kennewick", "Mmsi": 367479990, "DepartingTerminalID": 17, "DepartingTerminalName": "Port Townsend", "DepartingTerminalAbbrev": "POT", "ArrivingTerminalID": 11, "ArrivingTerminalName": "Coupeville ", "ArrivingTerminalAbbrev": "COU", "Latitude": 48.134517, "Longitude": -122.698885, "Speed": 12.7, "Heading": 36, "InService": true, "AtDock": false, "LeftDock": "2025-11-15T17:30:42.000Z", "Eta": "2025-11-15T17:57:00.000Z", "EtaBasis": "Vessel Kennewick departed Port Townsend going to Keystone and using vessel Kennewick closest location data from Nov 15 2025 8:16AM", "ScheduledDeparture": "2025-11-15T17:30:00.000Z", "OpRouteAbbrev": [ "pt-cou" ], "VesselPositionNum": 1, "SortSeq": 30, "ManagedBy": 1, "TimeStamp": "2025-11-15T17:45:03.000Z", "VesselWatchShutID": 19, "VesselWatchShutMsg": "PT 8:30pm / Coup 9:10pm tidal cancellations", "VesselWatchShutFlag": "0", "VesselWatchStatus": "0", "VesselWatchMsg": "WSF's VesselWatch page is currently not responding and is out of service. Thank you for your patience while we work to restore this page. " }, { "VesselID": 75, "VesselName": "Suquamish", "Mmsi": 368027230, "DepartingTerminalID": 5, "DepartingTerminalName": "Clinton", "DepartingTerminalAbbrev": "CLI", "ArrivingTerminalID": 14, "ArrivingTerminalName": "Mukilteo", "ArrivingTerminalAbbrev": "MUK", "Latitude": 47.953083, "Longitude": -122.297117, "Speed": 5, "Heading": 177, "InService": true, "AtDock": false, "LeftDock": "2025-11-15T17:32:16.000Z", "Eta": "2025-11-15T17:48:00.000Z", "EtaBasis": "Vessel Suquamish departed Clinton going to Mukilteo and using vessel Tokitae closest location data from Nov 15 2025 9:15AM", "ScheduledDeparture": "2025-11-15T17:30:00.000Z", "OpRouteAbbrev": [ "muk-cl" ], "VesselPositionNum": 1, "SortSeq": 40, "ManagedBy": 1, "TimeStamp": "2025-11-15T17:45:03.000Z", "VesselWatchShutID": 27, "VesselWatchShutMsg": "Route Temporarily Out of Service", "VesselWatchShutFlag": "0", "VesselWatchStatus": "0", "VesselWatchMsg": "WSF's VesselWatch page is currently not responding and is out of service. Thank you for your patience while we work to restore this page. " }, { "VesselID": 68, "VesselName": "Tokitae", "Mmsi": 367608860, "DepartingTerminalID": 14, "DepartingTerminalName": "Mukilteo", "DepartingTerminalAbbrev": "MUK", "ArrivingTerminalID": 5, "ArrivingTerminalName": "Clinton", "ArrivingTerminalAbbrev": "CLI", "Latitude": 47.97447, "Longitude": -122.349095, "Speed": 1.3, "Heading": 327, "InService": true, "AtDock": false, "LeftDock": "2025-11-15T17:31:01.000Z", "Eta": "2025-11-15T17:46:00.000Z", "EtaBasis": "Vessel Tokitae departed Mukilteo going to Clinton and using vessel Suquamish closest location data from Nov 15 2025 9:13AM", "ScheduledDeparture": "2025-11-15T17:30:00.000Z", "OpRouteAbbrev": [ "muk-cl" ], "VesselPositionNum": 2, "SortSeq": 40, "ManagedBy": 1, "TimeStamp": "2025-11-15T17:45:05.000Z", "VesselWatchShutID": 7, "VesselWatchShutMsg": "Vessel in service", "VesselWatchShutFlag": "0", "VesselWatchStatus": "0", "VesselWatchMsg": "WSF's VesselWatch page is currently not responding and is out of service. Thank you for your patience while we work to restore this page. " }, { "VesselID": 25, "VesselName": "Puyallup", "Mmsi": 366759130, "DepartingTerminalID": 12, "DepartingTerminalName": "Kingston", "DepartingTerminalAbbrev": "KIN", "ArrivingTerminalID": 8, "ArrivingTerminalName": "Edmonds", "ArrivingTerminalAbbrev": "EDM", "Latitude": 47.797282, "Longitude": -122.47196, "Speed": 16.9, "Heading": 64, "InService": true, "AtDock": false, "LeftDock": "2025-11-15T17:39:24.000Z", "Eta": "2025-11-15T18:02:00.000Z", "EtaBasis": "Vessel Puyallup departed Kingston going to Edmonds and using vessel Puyallup closest location data from Nov 15 2025 8:02AM", "ScheduledDeparture": "2025-11-15T17:35:00.000Z", "OpRouteAbbrev": [ "ed-king" ], "VesselPositionNum": 1, "SortSeq": 50, "ManagedBy": 1, "TimeStamp": "2025-11-15T17:44:57.000Z", "VesselWatchShutID": 8, "VesselWatchShutMsg": "Route temporarily out of service\n", "VesselWatchShutFlag": "0", "VesselWatchStatus": "0", "VesselWatchMsg": "WSF's VesselWatch page is currently not responding and is out of service. Thank you for your patience while we work to restore this page. " }, { "VesselID": 30, "VesselName": "Spokane", "Mmsi": 366709780, "DepartingTerminalID": 8, "DepartingTerminalName": "Edmonds", "DepartingTerminalAbbrev": "EDM", "ArrivingTerminalID": 12, "ArrivingTerminalName": "Kingston", "ArrivingTerminalAbbrev": "KIN", "Latitude": 47.808892, "Longitude": -122.408077, "Speed": 16.3, "Heading": 239, "InService": true, "AtDock": false, "LeftDock": "2025-11-15T17:40:06.000Z", "Eta": "2025-11-15T18:01:00.000Z", "EtaBasis": "Vessel Spokane departed Edmonds going to Kingston and using vessel Spokane closest location data from Nov 15 2025 8:01AM", "ScheduledDeparture": "2025-11-15T17:35:00.000Z", "OpRouteAbbrev": [ "ed-king" ], "VesselPositionNum": 2, "SortSeq": 50, "ManagedBy": 1, "TimeStamp": "2025-11-15T17:45:05.000Z", "VesselWatchShutID": 16, "VesselWatchShutMsg": "Vessel in service", "VesselWatchShutFlag": "0", "VesselWatchStatus": "0", "VesselWatchMsg": "WSF's VesselWatch page is currently not responding and is out of service. Thank you for your patience while we work to restore this page. " }, { "VesselID": 37, "VesselName": "Wenatchee", "Mmsi": 366749710, "DepartingTerminalID": 7, "DepartingTerminalName": "Seattle", "DepartingTerminalAbbrev": "P52", "ArrivingTerminalID": 3, "ArrivingTerminalName": "Bainbridge Island", "ArrivingTerminalAbbrev": "BBI", "Latitude": 47.602247, "Longitude": -122.387103, "Speed": 17.6, "Heading": 262, "InService": true, "AtDock": false, "LeftDock": "2025-11-15T17:37:18.000Z", "Eta": "2025-11-15T18:10:00.000Z", "EtaBasis": "Vessel Wenatchee departed Colman going to Bainbridge and using vessel Tacoma closest location data from Nov 15 2025 9:04AM", "ScheduledDeparture": "2025-11-15T17:35:00.000Z", "OpRouteAbbrev": [ "sea-bi" ], "VesselPositionNum": 1, "SortSeq": 60, "ManagedBy": 1, "TimeStamp": "2025-11-15T17:45:06.000Z", "VesselWatchShutID": 10, "VesselWatchShutMsg": "Vessel in service", "VesselWatchShutFlag": "0", "VesselWatchStatus": "0", "VesselWatchMsg": "WSF's VesselWatch page is currently not responding and is out of service. Thank you for your patience while we work to restore this page. " }, { "VesselID": 32, "VesselName": "Tacoma", "Mmsi": 366772760, "DepartingTerminalID": 3, "DepartingTerminalName": "Bainbridge Island", "DepartingTerminalAbbrev": "BBI", "ArrivingTerminalID": 7, "ArrivingTerminalName": "Seattle", "ArrivingTerminalAbbrev": "P52", "Latitude": 47.622438, "Longitude": -122.5091, "Speed": 0, "Heading": 281, "InService": true, "AtDock": true, "LeftDock": null, "Eta": null, "EtaBasis": null, "ScheduledDeparture": "2025-11-15T17:45:00.000Z", "OpRouteAbbrev": [ "sea-bi" ], "VesselPositionNum": 2, "SortSeq": 60, "ManagedBy": 1, "TimeStamp": "2025-11-15T17:45:01.000Z", "VesselWatchShutID": 20, "VesselWatchShutMsg": "Vessel Out of Service, Due to Mechanical Issues", "VesselWatchShutFlag": "0", "VesselWatchStatus": "0", "VesselWatchMsg": "WSF's VesselWatch page is currently not responding and is out of service. Thank you for your patience while we work to restore this page. " }, { "VesselID": 17, "VesselName": "Kaleetan", "Mmsi": 366772990, "DepartingTerminalID": 4, "DepartingTerminalName": "Bremerton", "DepartingTerminalAbbrev": "BRE", "ArrivingTerminalID": 7, "ArrivingTerminalName": "Seattle", "ArrivingTerminalAbbrev": "P52", "Latitude": 47.561638, "Longitude": -122.624768, "Speed": 0, "Heading": 324, "InService": true, "AtDock": true, "LeftDock": null, "Eta": null, "EtaBasis": null, "ScheduledDeparture": "2025-11-15T17:50:00.000Z", "OpRouteAbbrev": [ "sea-br" ], "VesselPositionNum": 1, "SortSeq": 70, "ManagedBy": 1, "TimeStamp": "2025-11-15T17:44:49.000Z", "VesselWatchShutID": 21, "VesselWatchShutMsg": "Vessel information unavailable", "VesselWatchShutFlag": "0", "VesselWatchStatus": "0", "VesselWatchMsg": "WSF's VesselWatch page is currently not responding and is out of service. Thank you for your patience while we work to restore this page. " }, { "VesselID": 36, "VesselName": "Walla Walla", "Mmsi": 366772780, "DepartingTerminalID": 7, "DepartingTerminalName": "Seattle", "DepartingTerminalAbbrev": "P52", "ArrivingTerminalID": 4, "ArrivingTerminalName": "Bremerton", "ArrivingTerminalAbbrev": "BRE", "Latitude": 47.60202, "Longitude": -122.340197, "Speed": 0, "Heading": 81, "InService": true, "AtDock": true, "LeftDock": null, "Eta": null, "EtaBasis": null, "ScheduledDeparture": "2025-11-15T18:00:00.000Z", "OpRouteAbbrev": [ "sea-br" ], "VesselPositionNum": 2, "SortSeq": 70, "ManagedBy": 1, "TimeStamp": "2025-11-15T17:45:02.000Z", "VesselWatchShutID": 9, "VesselWatchShutMsg": "Route temporarily out of service\n", "VesselWatchShutFlag": "0", "VesselWatchStatus": "0", "VesselWatchMsg": "WSF's VesselWatch page is currently not responding and is out of service. Thank you for your patience while we work to restore this page. " }, { "VesselID": 74, "VesselName": "Chimacum", "Mmsi": 367712660, "DepartingTerminalID": 22, "DepartingTerminalName": "Vashon Island", "DepartingTerminalAbbrev": "VAI", "ArrivingTerminalID": 9, "ArrivingTerminalName": "Fauntleroy", "ArrivingTerminalAbbrev": "FAU", "Latitude": 47.515543, "Longitude": -122.435315, "Speed": 15.5, "Heading": 86, "InService": true, "AtDock": false, "LeftDock": "2025-11-15T17:38:59.000Z", "Eta": "2025-11-15T17:54:00.000Z", "EtaBasis": "Vessel Chimacum departed Vashon going to Fauntleroy and using vessel Chimacum closest location data from Nov 15 2025 8:02AM", "ScheduledDeparture": "2025-11-15T17:35:00.000Z", "OpRouteAbbrev": [ "f-v-s" ], "VesselPositionNum": 1, "SortSeq": 90, "ManagedBy": 1, "TimeStamp": "2025-11-15T17:45:03.000Z", "VesselWatchShutID": 11, "VesselWatchShutMsg": "Vessel Out of Service Due to a Mechanical Issue", "VesselWatchShutFlag": "0", "VesselWatchStatus": "0", "VesselWatchMsg": "WSF's VesselWatch page is currently not responding and is out of service. Thank you for your patience while we work to restore this page. " }, { "VesselID": 1, "VesselName": "Cathlamet", "Mmsi": 366773070, "DepartingTerminalID": 22, "DepartingTerminalName": "Vashon Island", "DepartingTerminalAbbrev": "VAI", "ArrivingTerminalID": 20, "ArrivingTerminalName": "Southworth", "ArrivingTerminalAbbrev": "SOU", "Latitude": 47.51449, "Longitude": -122.468645, "Speed": 13.7, "Heading": 296, "InService": true, "AtDock": false, "LeftDock": "2025-11-15T17:41:24.000Z", "Eta": "2025-11-15T17:53:00.000Z", "EtaBasis": "Vessel Cathlamet departed Vashon going to Southworth and using vessel Cathlamet closest location data from Nov 15 2025 8:04AM", "ScheduledDeparture": "2025-11-15T17:40:00.000Z", "OpRouteAbbrev": [ "f-v-s" ], "VesselPositionNum": 2, "SortSeq": 90, "ManagedBy": 1, "TimeStamp": "2025-11-15T17:45:06.000Z", "VesselWatchShutID": 22, "VesselWatchShutMsg": "Vessel information unavailable", "VesselWatchShutFlag": "0", "VesselWatchStatus": "0", "VesselWatchMsg": "WSF's VesselWatch page is currently not responding and is out of service. Thank you for your patience while we work to restore this page. " }, { "VesselID": 28, "VesselName": "Sealth", "Mmsi": 366710820, "DepartingTerminalID": 9, "DepartingTerminalName": "Fauntleroy", "DepartingTerminalAbbrev": "FAU", "ArrivingTerminalID": 20, "ArrivingTerminalName": "Southworth", "ArrivingTerminalAbbrev": "SOU", "Latitude": 47.523133, "Longitude": -122.396817, "Speed": 0, "Heading": 86, "InService": true, "AtDock": true, "LeftDock": null, "Eta": null, "EtaBasis": null, "ScheduledDeparture": "2025-11-15T17:45:00.000Z", "OpRouteAbbrev": [ "f-v-s" ], "VesselPositionNum": 3, "SortSeq": 90, "ManagedBy": 1, "TimeStamp": "2025-11-15T17:45:04.000Z", "VesselWatchShutID": 23, "VesselWatchShutMsg": "Vessel Out of Service Due to Mechanical Issues", "VesselWatchShutFlag": "0", "VesselWatchStatus": "0", "VesselWatchMsg": "WSF's VesselWatch page is currently not responding and is out of service. Thank you for your patience while we work to restore this page. " }, { "VesselID": 65, "VesselName": "Chetzemoka", "Mmsi": 367463060, "DepartingTerminalID": 21, "DepartingTerminalName": "Tahlequah", "DepartingTerminalAbbrev": "TAH", "ArrivingTerminalID": 16, "ArrivingTerminalName": "Point Defiance", "ArrivingTerminalAbbrev": "PTD", "Latitude": 47.321412, "Longitude": -122.510832, "Speed": 12.2, "Heading": 186, "InService": true, "AtDock": false, "LeftDock": "2025-11-15T17:40:28.000Z", "Eta": "2025-11-15T17:52:00.000Z", "EtaBasis": "Vessel Chetzemoka departed Tahlequah going to Pt. Defiance and using vessel Chetzemoka closest location data from Nov 15 2025 8:55AM", "ScheduledDeparture": "2025-11-15T17:40:00.000Z", "OpRouteAbbrev": [ "pd-tal" ], "VesselPositionNum": 1, "SortSeq": 110, "ManagedBy": 1, "TimeStamp": "2025-11-15T17:44:58.000Z", "VesselWatchShutID": 13, "VesselWatchShutMsg": "VesselWatch data temporarily unavailable.\n", "VesselWatchShutFlag": "0", "VesselWatchStatus": "0", "VesselWatchMsg": "WSF's VesselWatch page is currently not responding and is out of service. Thank you for your patience while we work to restore this page. " }, { "VesselID": 15, "VesselName": "Issaquah", "Mmsi": 366773040, "DepartingTerminalID": 122, "DepartingTerminalName": "Eagle Harbor", "DepartingTerminalAbbrev": "EAH", "ArrivingTerminalID": null, "ArrivingTerminalName": null, "ArrivingTerminalAbbrev": null, "Latitude": 47.620055, "Longitude": -122.513185, "Speed": 0, "Heading": 291, "InService": false, "AtDock": true, "LeftDock": null, "Eta": null, "EtaBasis": null, "ScheduledDeparture": null, "OpRouteAbbrev": [], "VesselPositionNum": null, "SortSeq": 9999, "ManagedBy": 1, "TimeStamp": "2025-11-15T17:44:53.000Z", "VesselWatchShutID": 12, "VesselWatchShutMsg": "VesselWatch data temporarily unavailable.", "VesselWatchShutFlag": "0", "VesselWatchStatus": "0", "VesselWatchMsg": "WSF's VesselWatch page is currently not responding and is out of service. Thank you for your patience while we work to restore this page. " }, { "VesselID": 18, "VesselName": "Kitsap", "Mmsi": 366772980, "DepartingTerminalID": 138, "DepartingTerminalName": "Everett Harbor", "DepartingTerminalAbbrev": "EVH", "ArrivingTerminalID": null, "ArrivingTerminalName": null, "ArrivingTerminalAbbrev": null, "Latitude": 47.620557, "Longitude": -122.432302, "Speed": 0, "Heading": 348, "InService": false, "AtDock": false, "LeftDock": "2025-11-15T08:57:52.000Z", "Eta": null, "EtaBasis": "Calculating", "ScheduledDeparture": null, "OpRouteAbbrev": [], "VesselPositionNum": null, "SortSeq": 9999, "ManagedBy": 1, "TimeStamp": "2025-11-15T08:57:52.000Z", "VesselWatchShutID": 6, "VesselWatchShutMsg": "Vessel temporarily out of service", "VesselWatchShutFlag": "0", "VesselWatchStatus": "0", "VesselWatchMsg": "WSF's VesselWatch page is currently not responding and is out of service. Thank you for your patience while we work to restore this page. " }, { "VesselID": 19, "VesselName": "Kittitas", "Mmsi": 366772960, "DepartingTerminalID": 122, "DepartingTerminalName": "Eagle Harbor", "DepartingTerminalAbbrev": "EAH", "ArrivingTerminalID": null, "ArrivingTerminalName": null, "ArrivingTerminalAbbrev": null, "Latitude": 47.62053, "Longitude": -122.51422, "Speed": 0, "Heading": 350, "InService": false, "AtDock": true, "LeftDock": null, "Eta": null, "EtaBasis": null, "ScheduledDeparture": null, "OpRouteAbbrev": [], "VesselPositionNum": null, "SortSeq": 9999, "ManagedBy": 1, "TimeStamp": "2025-11-15T17:45:03.000Z", "VesselWatchShutID": 15, "VesselWatchShutMsg": "Vessel Out of Service Due to Crewing\n", "VesselWatchShutFlag": "0", "VesselWatchStatus": "0", "VesselWatchMsg": "WSF's VesselWatch page is currently not responding and is out of service. Thank you for your patience while we work to restore this page. " }, { "VesselID": 33, "VesselName": "Tillikum", "Mmsi": 366773090, "DepartingTerminalID": 122, "DepartingTerminalName": "Eagle Harbor", "DepartingTerminalAbbrev": "EAH", "ArrivingTerminalID": null, "ArrivingTerminalName": null, "ArrivingTerminalAbbrev": null, "Latitude": 47.62059, "Longitude": -122.515107, "Speed": 0, "Heading": 338, "InService": false, "AtDock": true, "LeftDock": null, "Eta": null, "EtaBasis": null, "ScheduledDeparture": null, "OpRouteAbbrev": [], "VesselPositionNum": null, "SortSeq": 9999, "ManagedBy": 1, "TimeStamp": "2025-11-15T17:43:43.000Z", "VesselWatchShutID": 5, "VesselWatchShutMsg": "Vessel information unavailable", "VesselWatchShutFlag": "0", "VesselWatchStatus": "0", "VesselWatchMsg": "WSF's VesselWatch page is currently not responding and is out of service. Thank you for your patience while we work to restore this page. " } ]