UNPKG

ws-dottie

Version:

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

9,328 lines 473 kB
openapi: 3.0.0
info:
  title: Wsf Schedule API
  version: 1.0.0
  description: Wsf Schedule API - Washington State Department of Transportation APIs
servers:
  - url: https://www.wsdot.wa.gov/ferries/api/schedule/rest
    description: Production server
components:
  schemas:
    RoadwayLocation:
      type: object
      properties:
        Description:
          type: string
          nullable: true
          description: Human-readable description of the roadway location, such as interchange names or cross streets.
        Direction:
          type: string
          nullable: true
          description: 'Traffic direction designation: N, S, B, NB, or SB, indicating which side of the highway is affected.'
        Latitude:
          type: number
          description: Latitude of the roadway location in decimal degrees.
        Longitude:
          type: number
          description: Longitude of the roadway location in decimal degrees.
        MilePost:
          type: number
          description: Milepost marker along the highway corridor, with 0 indicating route terminus.
        RoadName:
          type: string
          nullable: true
          description: Highway or route designation code, such as '005' for I-5 or '090' for I-90.
      required:
        - Description
        - Direction
        - Latitude
        - Longitude
        - MilePost
        - RoadName
      description: Roadway location information including route, milepost, coordinates, and direction.
    FetchCacheFlushDateScheduleOutput:
      type: string
      description: UTC datetime when static endpoint data was last updated, or undefined if no update has occurred.
      format: date-time
    FetchRouteDetailsByTripDateAndRouteIdOutput:
      type: object
      properties:
        RouteID:
          type: number
          description: Numeric ID of the route.
        RouteAbbrev:
          type: string
          nullable: true
          description: Route abbreviation code for compact identification.
        Description:
          type: string
          nullable: true
          description: Display name of the route.
        RegionID:
          type: number
          description: Numeric ID of the WSF region associated with route.
        VesselWatchID:
          type: number
          description: Numeric ID used to group routes for VesselWatch system.
        ReservationFlag:
          type: boolean
          description: True if route supports advance vehicle reservations; otherwise false.
        InternationalFlag:
          type: boolean
          description: True if route operates outside United States; otherwise false.
        PassengerOnlyFlag:
          type: boolean
          description: True if route services only passengers without vehicles; otherwise false.
        CrossingTime:
          type: string
          nullable: true
          description: Estimated crossing time in minutes as string, or null if unavailable.
          format: date-time
        AdaNotes:
          type: string
          nullable: true
          description: ADA accessibility information in HTML format, or null if unavailable.
        GeneralRouteNotes:
          type: string
          nullable: true
          description: Miscellaneous route information in HTML format, or null if unavailable.
        SeasonalRouteNotes:
          type: string
          nullable: true
          description: Route notes specific to schedule season in HTML format, or null if unavailable.
        Alerts:
          type: array
          items:
            type: object
            properties:
              BulletinID:
                type: number
                description: Numeric ID of the alert bulletin.
              BulletinFlag:
                type: boolean
                description: True if alert is also used as bulletin; otherwise false.
              CommunicationFlag:
                type: boolean
                description: True if alert is also used as communications announcement; otherwise false.
              PublishDate:
                type: string
                nullable: true
                description: UTC datetime when the alert was published.
                format: date-time
              AlertDescription:
                type: string
                nullable: true
                description: Brief route announcement text, or null if unavailable.
              DisruptionDescription:
                type: string
                nullable: true
                description: Service disruption text associated with alert, or null if not disruption-specific.
              AlertFullTitle:
                type: string
                description: Full title of the alert.
              AlertFullText:
                type: string
                nullable: true
                description: Full HTML-formatted alert text, or null if unavailable.
              IVRText:
                type: string
                nullable: true
                description: Alert text formatted for Interactive Voice Response systems, or null if unavailable.
            required:
              - BulletinID
              - BulletinFlag
              - CommunicationFlag
              - PublishDate
              - AlertDescription
              - DisruptionDescription
              - AlertFullTitle
              - AlertFullText
              - IVRText
            description: Alert information including bulletin ID, flags, publish date, descriptions, and IVR text.
          description: Array of alerts associated with route.
      required:
        - RouteID
        - RouteAbbrev
        - Description
        - RegionID
        - VesselWatchID
        - ReservationFlag
        - InternationalFlag
        - PassengerOnlyFlag
        - CrossingTime
        - AdaNotes
        - GeneralRouteNotes
        - SeasonalRouteNotes
        - Alerts
      description: Detailed route information including identification, flags, crossing time, notes, and alerts.
    FetchScheduleByTripDateAndRouteIdOutput:
      type: object
      properties:
        ScheduleID:
          type: number
          description: Numeric ID of the schedule season.
        ScheduleName:
          type: string
          description: Display name of the schedule season.
        ScheduleSeason:
          anyOf:
            - type: number
              enum:
                - 0
            - type: number
              enum:
                - 1
            - type: number
              enum:
                - 2
            - type: number
              enum:
                - 3
          description: 'Code indicating season: 0 = Spring, 1 = Summer, 2 = Fall, 3 = Winter.'
        SchedulePDFUrl:
          type: string
          description: URL to the schedule PDF document.
        ScheduleStart:
          type: string
          description: UTC datetime when the schedule season becomes effective.
          format: date-time
        ScheduleEnd:
          type: string
          description: UTC datetime when the schedule season stops being effective.
          format: date-time
        AllRoutes:
          type: array
          items:
            type: number
          description: Array of route IDs included in this schedule.
        TerminalCombos:
          type: array
          items:
            type: object
            properties:
              DepartingTerminalID:
                type: number
                description: Numeric ID of the departing terminal.
              DepartingTerminalName:
                type: string
                description: Display name of the departing terminal.
                format: date-time
              ArrivingTerminalID:
                type: number
                description: Numeric ID of the arriving terminal.
              ArrivingTerminalName:
                type: string
                description: Display name of the arriving terminal.
              SailingNotes:
                type: string
                description: Informational text for this terminal combination.
              Annotations:
                type: array
                items:
                  type: string
                description: Array of annotation strings assigned to departures in Times list.
              Times:
                type: array
                items:
                  type: object
                  properties:
                    DepartingTime:
                      type: string
                      description: UTC datetime of the departure.
                      format: date-time
                    ArrivingTime:
                      type: string
                      nullable: true
                      description: UTC datetime of the arrival.
                      format: date-time
                    LoadingRule:
                      anyOf:
                        - type: number
                          enum:
                            - 1
                        - type: number
                          enum:
                            - 2
                        - type: number
                          enum:
                            - 3
                      description: 'Code indicating traveler types: 1 = Passenger, 2 = Vehicle, 3 = Both.'
                    VesselID:
                      type: number
                      description: Numeric ID of the vessel planned for this departure.
                    VesselName:
                      type: string
                      description: Display name of the vessel planned for this departure.
                    VesselHandicapAccessible:
                      type: boolean
                      description: True if vessel is ADA accessible; otherwise false.
                    VesselPositionNum:
                      type: number
                      description: Position number of the vessel servicing all stops in journey.
                    Routes:
                      type: array
                      items:
                        type: number
                      description: Array of route IDs serviced by this departure.
                    AnnotationIndexes:
                      type: array
                      items:
                        type: number
                      description: Array of indexes into Annotations array that apply to this departure.
                  required:
                    - DepartingTime
                    - ArrivingTime
                    - LoadingRule
                    - VesselID
                    - VesselName
                    - VesselHandicapAccessible
                    - VesselPositionNum
                    - Routes
                    - AnnotationIndexes
                  description: Scheduled departure detail with times, vessel, and loading rules.
                description: Array of scheduled departure details for this terminal combination.
              AnnotationsIVR:
                type: array
                items:
                  type: string
                description: Array of annotation strings formatted for Interactive Voice Response systems.
            required:
              - DepartingTerminalID
              - DepartingTerminalName
              - ArrivingTerminalID
              - ArrivingTerminalName
              - SailingNotes
              - Annotations
              - Times
              - AnnotationsIVR
            description: Terminal combination schedule with terminal IDs and names, sailing notes, annotations, and departure times.
          description: Array of terminal combination schedules with departure times.
      required:
        - ScheduleID
        - ScheduleName
        - ScheduleSeason
        - SchedulePDFUrl
        - ScheduleStart
        - ScheduleEnd
        - AllRoutes
        - TerminalCombos
      description: Complete schedule information including season details, routes, and terminal combination schedules with departure times.
    FetchScheduleValidDateRangeOutput:
      type: object
      properties:
        DateFrom:
          type: string
          description: UTC datetime when data becomes available (earliest valid trip date).
          format: date-time
        DateThru:
          type: string
          description: UTC datetime when data stops being available (latest valid trip date).
          format: date-time
      required:
        - DateFrom
        - DateThru
      description: Date range for which fares data is currently published and available.
  parameters: {}
paths:
  /activeseasons:
    get:
      summary: List all active schedule seasons with dates and PDF URLs.
      operationId: fetchActiveSeasons
      tags:
        - active-seasons
      x-codeSamples:
        - lang: JavaScript
          source: |-
            import { fetchActiveSeasons } from 'ws-dottie/wsf-schedule/core';

            const data = await fetchActiveSeasons({
              fetchMode: 'native',
              validate: true
            });

            console.log(data);
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    ScheduleID:
                      type: number
                      description: Numeric ID of the schedule season.
                    ScheduleName:
                      type: string
                      description: Display name of the schedule season.
                    ScheduleSeason:
                      anyOf:
                        - type: number
                          enum:
                            - 0
                        - type: number
                          enum:
                            - 1
                        - type: number
                          enum:
                            - 2
                        - type: number
                          enum:
                            - 3
                      description: 'Code indicating season: 0 = Spring, 1 = Summer, 2 = Fall, 3 = Winter.'
                    SchedulePDFUrl:
                      type: string
                      description: URL to printable schedule PDF document.
                    ScheduleStart:
                      type: string
                      description: UTC datetime when the schedule season becomes effective (typically 3:00 AM).
                      format: date-time
                    ScheduleEnd:
                      type: string
                      description: UTC datetime when the schedule season stops being effective (typically 2:59 AM next day).
                      format: date-time
                  required:
                    - ScheduleID
                    - ScheduleName
                    - ScheduleSeason
                    - SchedulePDFUrl
                    - ScheduleStart
                    - ScheduleEnd
                  description: Schedule season information including identifier, name, season code, PDF URL, and effective date range.
              examples:
                sampleResponse:
                  summary: Sample response
                  description: Example of a successful response from the API (showing first item of 2 total)
                  value:
                    - ScheduleID: 193
                      ScheduleName: Fall 2025
                      ScheduleSeason: 2
                      SchedulePDFUrl: http://www.wsdot.wa.gov/ferries/pdf/2025Fall.pdf
                      ScheduleStart: '2025-09-21T07:00:00.000Z'
                      ScheduleEnd: '2025-12-27T08:00:00.000Z'
  /sailings/{SchedRouteID}:
    get:
      summary: List active sailings for specified scheduled route.
      operationId: fetchSailingsByRouteID
      tags:
        - sailings
      x-codeSamples:
        - lang: JavaScript
          source: |-
            import { fetchSailingsByRouteID } from 'ws-dottie/wsf-schedule/core';

            const data = await fetchSailingsByRouteID({
              params: {
                "SchedRouteID": 2401
              },
              fetchMode: 'native',
              validate: true
            });

            console.log(data);
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    ScheduleID:
                      type: number
                      description: Numeric ID of the schedule season this sailing belongs to.
                    SchedRouteID:
                      type: number
                      description: Numeric ID of the scheduled route this sailing belongs to.
                    RouteID:
                      type: number
                      description: Numeric ID of the underlying route for sailing.
                    SailingID:
                      type: number
                      description: Numeric ID of the sailing.
                    SailingDescription:
                      type: string
                      nullable: true
                      description: Human-readable title describing sailing, or null if unavailable.
                    SailingNotes:
                      type: string
                      nullable: true
                      description: Informational text associated with sailing, or null if unavailable.
                    DisplayColNum:
                      type: number
                      description: Suggested number of columns for rendering departures on desktop webpage.
                    SailingDir:
                      anyOf:
                        - type: number
                          enum:
                            - 1
                        - type: number
                          enum:
                            - 2
                      description: 'Code indicating direction: 1 = Westbound, 2 = Eastbound.'
                    DayOpDescription:
                      type: string
                      nullable: true
                      description: Days of operation grouping for sailing, or null if unavailable.
                    DayOpUseForHoliday:
                      type: boolean
                      description: True if sailing should apply for holidays; otherwise false.
                    ActiveDateRanges:
                      type: array
                      nullable: true
                      items:
                        type: object
                        properties:
                          DateFrom:
                            type: string
                            description: UTC datetime when the sailing date range becomes active (typically 3:00 AM).
                            format: date-time
                          DateThru:
                            type: string
                            description: UTC datetime when the sailing date range stops being active (typically 2:59 AM next day).
                            format: date-time
                          EventID:
                            type: number
                            nullable: true
                            description: Numeric ID of the event associated with sailing date range, or null if none.
                          EventDescription:
                            type: string
                            nullable: true
                            description: Human-readable explanation of sailing date range, or null if unavailable.
                        required:
                          - DateFrom
                          - DateThru
                          - EventID
                          - EventDescription
                        description: Active date range for sailing including start/end dates, event ID, and description.
                      description: Array of date ranges detailing when sailing is active, or null if unavailable.
                    Journs:
                      type: array
                      nullable: true
                      items:
                        type: object
                        properties:
                          JourneyID:
                            type: number
                            description: Numeric ID of the journey.
                          ReservationInd:
                            type: boolean
                            description: True if journey contains reservable departures; otherwise false.
                          InternationalInd:
                            type: boolean
                            description: True if journey travels outside United States; otherwise false.
                          InterislandInd:
                            type: boolean
                            description: True if journey operates primarily between islands; otherwise false.
                          VesselID:
                            type: number
                            description: Numeric ID of the vessel planned to service journey.
                          VesselName:
                            type: string
                            nullable: true
                            description: Display name of the vessel, or null if unavailable.
                          VesselHandicapAccessible:
                            type: boolean
                            description: True if vessel is ADA accessible; otherwise false.
                          VesselPositionNum:
                            type: number
                            description: Position number representing vessel servicing all stops in journey.
                          TerminalTimes:
                            type: array
                            nullable: true
                            items:
                              type: object
                              properties:
                                JourneyTerminalID:
                                  type: number
                                  description: Numeric ID of the terminal time within journey.
                                TerminalID:
                                  type: number
                                  description: Numeric ID of the terminal.
                                TerminalDescription:
                                  type: string
                                  nullable: true
                                  description: Display name of the terminal, or null if unavailable.
                                TerminalBriefDescription:
                                  type: string
                                  nullable: true
                                  description: Brief name for terminal, or null if unavailable.
                                Time:
                                  type: string
                                  nullable: true
                                  description: 'Departure or arrival time at terminal in UTC. Note: Date portion (1900-01-01) is placeholder, use time portion only. Null if journey does not stop at terminal.'
                                  format: date-time
                                DepArrIndicator:
                                  anyOf:
                                    - type: number
                                      enum:
                                        - 1
                                    - type: number
                                      enum:
                                        - 2
                                    - nullable: true
                                  description: 'Code indicating stop type: 1 = Departure, 2 = Arrival. Null if journey does not stop at terminal.'
                                IsNA:
                                  type: boolean
                                  description: True if journey does not interact with this terminal (skips it); otherwise false.
                                Annotations:
                                  type: array
                                  nullable: true
                                  items:
                                    type: object
                                    properties:
                                      AnnotationID:
                                        type: number
                                        description: Numeric ID of the annotation.
                                      AnnotationText:
                                        type: string
                                        nullable: true
                                        description: Human-readable annotation content, or null if unavailable.
                                      AnnotationIVRText:
                                        type: string
                                        nullable: true
                                        description: Annotation text formatted for Interactive Voice Response systems, or null if unavailable.
                                      AdjustedCrossingTime:
                                        type: number
                                        nullable: true
                                        description: Adjusted crossing time override in minutes, or null if no override.
                                      AnnotationImg:
                                        type: string
                                        nullable: true
                                        description: URL to image representing annotation, or null if unavailable.
                                      TypeDescription:
                                        type: string
                                        nullable: true
                                        description: Logical grouping category for annotation, or null if unavailable.
                                      SortSeq:
                                        type: number
                                        description: Display sort order; lower values appear first.
                                    required:
                                      - AnnotationID
                                      - AnnotationText
                                      - AnnotationIVRText
                                      - AdjustedCrossingTime
                                      - AnnotationImg
                                      - TypeDescription
                                      - SortSeq
                                    description: Annotation information including ID, text, IVR text, crossing time override, image URL, type, and sort order.
                                  description: Array of informational annotations associated with terminal time, or null if none.
                              required:
                                - JourneyTerminalID
                                - TerminalID
                                - TerminalDescription
                                - TerminalBriefDescription
                                - Time
                                - DepArrIndicator
                                - IsNA
                                - Annotations
                              description: Terminal time information within journey including terminal identification, time, indicator, skip flag, and annotations.
                            description: Array of terminal departures and arrivals made by same vessel, or null if unavailable.
                        required:
                          - JourneyID
                          - ReservationInd
                          - InternationalInd
                          - InterislandInd
                          - VesselID
                          - VesselName
                          - VesselHandicapAccessible
                          - VesselPositionNum
                          - TerminalTimes
                        description: Journey information including ID, indicators, vessel details, and terminal times.
                      description: Array of journeys representing vessel stops at terminals, or null if unavailable.
                  required:
                    - ScheduleID
                    - SchedRouteID
                    - RouteID
                    - SailingID
                    - SailingDescription
                    - SailingNotes
                    - DisplayColNum
                    - SailingDir
                    - DayOpDescription
                    - DayOpUseForHoliday
                    - ActiveDateRanges
                    - Journs
                  description: Sailing information including IDs, description, direction, days of operation, holiday flag, active date ranges, and journeys.
              examples:
                sampleResponse:
                  summary: Sample response
                  description: Example of a successful response from the API (showing first item of 2 total)
                  value:
                    - ScheduleID: 193
                      SchedRouteID: 2401
                      RouteID: 9
                      SailingID: 7793
                      SailingDescription: Leave Westbound
                      SailingNotes: ''
                      DisplayColNum: 0
                      SailingDir: 1
                      DayOpDescription: Daily
                      DayOpUseForHoliday: false
                      ActiveDateRanges:
                        - DateFrom: '2025-09-21T07:00:00.000Z'
                          DateThru: '2025-12-27T08:00:00.000Z'
                          EventID: null
                          EventDescription: null
                      Journs:
                        - JourneyID: 166493
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 38
                          VesselName: Yakima
                          VesselHandicapAccessible: true
                          VesselPositionNum: 2
                          TerminalTimes:
                            - JourneyTerminalID: 236797
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T12:05:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236798
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236799
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236800
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236801
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T13:15:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations: []
                        - JourneyID: 166494
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 2
                          VesselName: Chelan
                          VesselHandicapAccessible: true
                          VesselPositionNum: 1
                          TerminalTimes:
                            - JourneyTerminalID: 236802
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T13:30:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236803
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236804
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T15:05:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13332
                                  AnnotationText: Loads or unloads westbound traffic on eastbound sailing.
                                  AnnotationIVRText: Loads or unloads westbound traffic on eastbound sailing.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/circle_red.gif
                                  TypeDescription: Informational
                                  SortSeq: 20
                            - JourneyTerminalID: 236805
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T14:25:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236806
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                        - JourneyID: 166495
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 69
                          VesselName: Samish
                          VesselHandicapAccessible: true
                          VesselPositionNum: 3
                          TerminalTimes:
                            - JourneyTerminalID: 236807
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T14:15:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236808
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T15:10:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236809
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236810
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236811
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T15:45:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations: []
                        - JourneyID: 166496
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: true
                          VesselID: 66
                          VesselName: Salish
                          VesselHandicapAccessible: true
                          VesselPositionNum: 4
                          TerminalTimes:
                            - JourneyTerminalID: 236812
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236813
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T14:50:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236814
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T15:20:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236815
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T15:40:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236816
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T16:30:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations: []
                        - JourneyID: 166497
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 38
                          VesselName: Yakima
                          VesselHandicapAccessible: true
                          VesselPositionNum: 2
                          TerminalTimes:
                            - JourneyTerminalID: 236817
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T15:30:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236818
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236819
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T17:10:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13332
                                  AnnotationText: Loads or unloads westbound traffic on eastbound sailing.
                                  AnnotationIVRText: Loads or unloads westbound traffic on eastbound sailing.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/circle_red.gif
                                  TypeDescription: Informational
                                  SortSeq: 20
                            - JourneyTerminalID: 236820
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T16:30:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236821
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                        - JourneyID: 166498
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 2
                          VesselName: Chelan
                          VesselHandicapAccessible: true
                          VesselPositionNum: 1
                          TerminalTimes:
                            - JourneyTerminalID: 236822
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T16:40:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236823
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236824
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236825
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236826
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T17:50:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations: []
                        - JourneyID: 166499
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 69
                          VesselName: Samish
                          VesselHandicapAccessible: true
                          VesselPositionNum: 3
                          TerminalTimes:
                            - JourneyTerminalID: 236827
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T18:05:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236828
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T19:00:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236829
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236830
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T19:20:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236831
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                        - JourneyID: 166500
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: true
                          VesselID: 66
                          VesselName: Salish
                          VesselHandicapAccessible: true
                          VesselPositionNum: 4
                          TerminalTimes:
                            - JourneyTerminalID: 236832
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236833
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T18:30:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236834
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T18:00:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13332
                                  AnnotationText: Loads or unloads westbound traffic on eastbound sailing.
                                  AnnotationIVRText: Loads or unloads westbound traffic on eastbound sailing.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/circle_red.gif
                                  TypeDescription: Informational
                                  SortSeq: 20
                            - JourneyTerminalID: 236835
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T17:45:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13332
                                  AnnotationText: Loads or unloads westbound traffic on eastbound sailing.
                                  AnnotationIVRText: Loads or unloads westbound traffic on eastbound sailing.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/circle_red.gif
                                  TypeDescription: Informational
                                  SortSeq: 20
                            - JourneyTerminalID: 236836
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T19:10:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations: []
                        - JourneyID: 166501
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 38
                          VesselName: Yakima
                          VesselHandicapAccessible: true
                          VesselPositionNum: 2
                          TerminalTimes:
                            - JourneyTerminalID: 236837
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T18:30:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236838
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236839
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236840
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236841
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T19:40:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations: []
                        - JourneyID: 166502
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 2
                          VesselName: Chelan
                          VesselHandicapAccessible: true
                          VesselPositionNum: 1
                          TerminalTimes:
                            - JourneyTerminalID: 236842
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T19:55:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236843
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236844
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T20:55:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236845
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T21:05:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236846
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                        - JourneyID: 166503
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: true
                          VesselID: 66
                          VesselName: Salish
                          VesselHandicapAccessible: true
                          VesselPositionNum: 4
                          TerminalTimes:
                            - JourneyTerminalID: 236847
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236848
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T21:35:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236849
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T21:05:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13332
                                  AnnotationText: Loads or unloads westbound traffic on eastbound sailing.
                                  AnnotationIVRText: Loads or unloads westbound traffic on eastbound sailing.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/circle_red.gif
                                  TypeDescription: Informational
                                  SortSeq: 20
                            - JourneyTerminalID: 236850
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T20:50:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13332
                                  AnnotationText: Loads or unloads westbound traffic on eastbound sailing.
                                  AnnotationIVRText: Loads or unloads westbound traffic on eastbound sailing.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/circle_red.gif
                                  TypeDescription: Informational
                                  SortSeq: 20
                            - JourneyTerminalID: 236851
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T22:15:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations: []
                        - JourneyID: 166504
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 69
                          VesselName: Samish
                          VesselHandicapAccessible: true
                          VesselPositionNum: 3
                          TerminalTimes:
                            - JourneyTerminalID: 236852
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T21:35:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13713
                                  AnnotationText: Mondays through Wednesdays <i>only</i>.
                                  AnnotationIVRText: Mondays through Wednesdays only.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/M-W.gif
                                  TypeDescription: Day Type
                                  SortSeq: 60
                            - JourneyTerminalID: 236853
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T22:25:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13333
                                  AnnotationText: No interisland vehicles. Foot passenger and bikes okay.
                                  AnnotationIVRText: No interisland vehicles. Foot passengers and bikes okay.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/triangle_down_red.gif
                                  TypeDescription: Informational
                                  SortSeq: 10
                                - AnnotationID: 13713
                                  AnnotationText: Mondays through Wednesdays <i>only</i>.
                                  AnnotationIVRText: Mondays through Wednesdays only.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/M-W.gif
                                  TypeDescription: Day Type
                                  SortSeq: 60
                            - JourneyTerminalID: 236854
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236855
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236856
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T23:00:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13713
                                  AnnotationText: Mondays through Wednesdays <i>only</i>.
                                  AnnotationIVRText: Mondays through Wednesdays only.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/M-W.gif
                                  TypeDescription: Day Type
                                  SortSeq: 60
                        - JourneyID: 172506
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 69
                          VesselName: Samish
                          VesselHandicapAccessible: true
                          VesselPositionNum: 3
                          TerminalTimes:
                            - JourneyTerminalID: 245086
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T21:35:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13714
                                  AnnotationText: Thursdays through Sundays <i>only</i>.
                                  AnnotationIVRText: Thursdays through Sundays only.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/ThFSS_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 70
                            - JourneyTerminalID: 245087
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 245088
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 245089
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 245090
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T22:45:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13714
                                  AnnotationText: Thursdays through Sundays <i>only</i>.
                                  AnnotationIVRText: Thursdays through Sundays only.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/ThFSS_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 70
                        - JourneyID: 166505
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 38
                          VesselName: Yakima
                          VesselHandicapAccessible: true
                          VesselPositionNum: 2
                          TerminalTimes:
                            - JourneyTerminalID: 236857
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T21:55:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13714
                                  AnnotationText: Thursdays through Sundays <i>only</i>.
                                  AnnotationIVRText: Thursdays through Sundays only.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/ThFSS_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 70
                            - JourneyTerminalID: 236858
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T22:40:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13714
                                  AnnotationText: Thursdays through Sundays <i>only</i>.
                                  AnnotationIVRText: Thursdays through Sundays only.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/ThFSS_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 70
                            - JourneyTerminalID: 236859
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236860
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236861
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                        - JourneyID: 166506
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: true
                          VesselID: 66
                          VesselName: Salish
                          VesselHandicapAccessible: true
                          VesselPositionNum: 4
                          TerminalTimes:
                            - JourneyTerminalID: 236862
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236863
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T23:20:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13338
                                  AnnotationText: 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                                  AnnotationIVRText: 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/plus.gif
                                  TypeDescription: Informational
                                  SortSeq: 40
                                - AnnotationID: 13342
                                  AnnotationText: Sails daily <i>except</i> Sundays
                                  AnnotationIVRText: Sails daily except Sundays
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/ExSun_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 110
                            - JourneyTerminalID: 236864
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T23:45:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13338
                                  AnnotationText: 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                                  AnnotationIVRText: 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/plus.gif
                                  TypeDescription: Informational
                                  SortSeq: 40
                                - AnnotationID: 13342
                                  AnnotationText: Sails daily <i>except</i> Sundays
                                  AnnotationIVRText: Sails daily except Sundays
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/ExSun_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 110
                            - JourneyTerminalID: 236865
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T23:55:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13338
                                  AnnotationText: 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                                  AnnotationIVRText: 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/plus.gif
                                  TypeDescription: Informational
                                  SortSeq: 40
                                - AnnotationID: 13342
                                  AnnotationText: Sails daily <i>except</i> Sundays
                                  AnnotationIVRText: Sails daily except Sundays
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/ExSun_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 110
                            - JourneyTerminalID: 236866
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                        - JourneyID: 166508
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 2
                          VesselName: Chelan
                          VesselHandicapAccessible: true
                          VesselPositionNum: 1
                          TerminalTimes:
                            - JourneyTerminalID: 236872
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T23:20:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236873
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236874
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-02T00:50:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13332
                                  AnnotationText: Loads or unloads westbound traffic on eastbound sailing.
                                  AnnotationIVRText: Loads or unloads westbound traffic on eastbound sailing.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/circle_red.gif
                                  TypeDescription: Informational
                                  SortSeq: 20
                            - JourneyTerminalID: 236875
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-02T00:15:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236876
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                        - JourneyID: 166510
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 38
                          VesselName: Yakima
                          VesselHandicapAccessible: true
                          VesselPositionNum: 2
                          TerminalTimes:
                            - JourneyTerminalID: 236882
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-02T00:20:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236883
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-02T01:15:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13333
                                  AnnotationText: No interisland vehicles. Foot passenger and bikes okay.
                                  AnnotationIVRText: No interisland vehicles. Foot passengers and bikes okay.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/triangle_down_red.gif
                                  TypeDescription: Informational
                                  SortSeq: 10
                            - JourneyTerminalID: 236884
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236885
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236886
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-02T01:50:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations: []
                        - JourneyID: 166507
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: true
                          VesselID: 66
                          VesselName: Salish
                          VesselHandicapAccessible: true
                          VesselPositionNum: 4
                          TerminalTimes:
                            - JourneyTerminalID: 236867
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236868
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-02T00:50:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13338
                                  AnnotationText: 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                                  AnnotationIVRText: 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/plus.gif
                                  TypeDescription: Informational
                                  SortSeq: 40
                                - AnnotationID: 13342
                                  AnnotationText: Sails daily <i>except</i> Sundays
                                  AnnotationIVRText: Sails daily except Sundays
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/ExSun_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 110
                            - JourneyTerminalID: 236869
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-02T00:20:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13332
                                  AnnotationText: Loads or unloads westbound traffic on eastbound sailing.
                                  AnnotationIVRText: Loads or unloads westbound traffic on eastbound sailing.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/circle_red.gif
                                  TypeDescription: Informational
                                  SortSeq: 20
                                - AnnotationID: 13338
                                  AnnotationText: 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                                  AnnotationIVRText: 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/plus.gif
                                  TypeDescription: Informational
                                  SortSeq: 40
                                - AnnotationID: 13342
                                  AnnotationText: Sails daily <i>except</i> Sundays
                                  AnnotationIVRText: Sails daily except Sundays
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/ExSun_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 110
                            - JourneyTerminalID: 236870
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-02T00:05:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13332
                                  AnnotationText: Loads or unloads westbound traffic on eastbound sailing.
                                  AnnotationIVRText: Loads or unloads westbound traffic on eastbound sailing.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/circle_red.gif
                                  TypeDescription: Informational
                                  SortSeq: 20
                                - AnnotationID: 13338
                                  AnnotationText: 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                                  AnnotationIVRText: 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/plus.gif
                                  TypeDescription: Informational
                                  SortSeq: 40
                                - AnnotationID: 13342
                                  AnnotationText: Sails daily <i>except</i> Sundays
                                  AnnotationIVRText: Sails daily except Sundays
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/ExSun_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 110
                            - JourneyTerminalID: 236871
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-02T01:30:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13338
                                  AnnotationText: 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                                  AnnotationIVRText: 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/plus.gif
                                  TypeDescription: Informational
                                  SortSeq: 40
                                - AnnotationID: 13342
                                  AnnotationText: Sails daily <i>except</i> Sundays
                                  AnnotationIVRText: Sails daily except Sundays
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/ExSun_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 110
                        - JourneyID: 166511
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 69
                          VesselName: Samish
                          VesselHandicapAccessible: true
                          VesselPositionNum: 3
                          TerminalTimes:
                            - JourneyTerminalID: 236887
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-02T01:35:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236888
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-02T02:30:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236889
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236890
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236891
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-02T03:05:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations: []
                        - JourneyID: 166512
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 2
                          VesselName: Chelan
                          VesselHandicapAccessible: true
                          VesselPositionNum: 1
                          TerminalTimes:
                            - JourneyTerminalID: 236892
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-02T02:05:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236893
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236894
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-02T03:05:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236895
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-02T03:15:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236896
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                        - JourneyID: 166513
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: true
                          VesselID: 66
                          VesselName: Salish
                          VesselHandicapAccessible: true
                          VesselPositionNum: 4
                          TerminalTimes:
                            - JourneyTerminalID: 236897
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236898
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-02T03:45:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13715
                                  AnnotationText: Sails daily <i>except</i> Fridays.
                                  AnnotationIVRText: Sails daily except Fridays.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/fall_ex_fri_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 85
                            - JourneyTerminalID: 236899
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-02T04:10:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13715
                                  AnnotationText: Sails daily <i>except</i> Fridays.
                                  AnnotationIVRText: Sails daily except Fridays.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/fall_ex_fri_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 85
                            - JourneyTerminalID: 236900
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-02T04:30:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13715
                                  AnnotationText: Sails daily <i>except</i> Fridays.
                                  AnnotationIVRText: Sails daily except Fridays.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/fall_ex_fri_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 85
                            - JourneyTerminalID: 236901
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-02T05:20:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13715
                                  AnnotationText: Sails daily <i>except</i> Fridays.
                                  AnnotationIVRText: Sails daily except Fridays.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/fall_ex_fri_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 85
                        - JourneyID: 166514
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 38
                          VesselName: Yakima
                          VesselHandicapAccessible: true
                          VesselPositionNum: 2
                          TerminalTimes:
                            - JourneyTerminalID: 236902
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-02T04:15:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236903
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-02T05:10:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236904
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236905
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236906
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-02T05:45:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations: []
                        - JourneyID: 166515
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 2
                          VesselName: Chelan
                          VesselHandicapAccessible: true
                          VesselPositionNum: 1
                          TerminalTimes:
                            - JourneyTerminalID: 236907
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-02T04:40:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236908
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236909
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-02T05:35:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236910
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-02T05:45:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236911
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                        - JourneyID: 166516
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 66
                          VesselName: Salish
                          VesselHandicapAccessible: true
                          VesselPositionNum: 4
                          TerminalTimes:
                            - JourneyTerminalID: 236912
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-02T06:00:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13339
                                  AnnotationText: Fridays <i>only</i>
                                  AnnotationIVRText: Fridays only
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/Fri_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 80
                            - JourneyTerminalID: 236913
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236914
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236915
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236916
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-02T07:25:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13339
                                  AnnotationText: Fridays <i>only</i>
                                  AnnotationIVRText: Fridays only
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/Fri_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 80
  /allsailings/{SchedRouteID}:
    get:
      summary: List all sailings for scheduled route including inactive sailings.
      operationId: fetchAllSailingsBySchedRouteID
      tags:
        - sailings
      x-codeSamples:
        - lang: JavaScript
          source: |-
            import { fetchAllSailingsBySchedRouteID } from 'ws-dottie/wsf-schedule/core';

            const data = await fetchAllSailingsBySchedRouteID({
              params: {
                "SchedRouteID": 2401
              },
              fetchMode: 'native',
              validate: true
            });

            console.log(data);
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    ScheduleID:
                      type: number
                      description: Numeric ID of the schedule season this sailing belongs to.
                    SchedRouteID:
                      type: number
                      description: Numeric ID of the scheduled route this sailing belongs to.
                    RouteID:
                      type: number
                      description: Numeric ID of the underlying route for sailing.
                    SailingID:
                      type: number
                      description: Numeric ID of the sailing.
                    SailingDescription:
                      type: string
                      nullable: true
                      description: Human-readable title describing sailing, or null if unavailable.
                    SailingNotes:
                      type: string
                      nullable: true
                      description: Informational text associated with sailing, or null if unavailable.
                    DisplayColNum:
                      type: number
                      description: Suggested number of columns for rendering departures on desktop webpage.
                    SailingDir:
                      anyOf:
                        - type: number
                          enum:
                            - 1
                        - type: number
                          enum:
                            - 2
                      description: 'Code indicating direction: 1 = Westbound, 2 = Eastbound.'
                    DayOpDescription:
                      type: string
                      nullable: true
                      description: Days of operation grouping for sailing, or null if unavailable.
                    DayOpUseForHoliday:
                      type: boolean
                      description: True if sailing should apply for holidays; otherwise false.
                    ActiveDateRanges:
                      type: array
                      nullable: true
                      items:
                        type: object
                        properties:
                          DateFrom:
                            type: string
                            description: UTC datetime when the sailing date range becomes active (typically 3:00 AM).
                            format: date-time
                          DateThru:
                            type: string
                            description: UTC datetime when the sailing date range stops being active (typically 2:59 AM next day).
                            format: date-time
                          EventID:
                            type: number
                            nullable: true
                            description: Numeric ID of the event associated with sailing date range, or null if none.
                          EventDescription:
                            type: string
                            nullable: true
                            description: Human-readable explanation of sailing date range, or null if unavailable.
                        required:
                          - DateFrom
                          - DateThru
                          - EventID
                          - EventDescription
                        description: Active date range for sailing including start/end dates, event ID, and description.
                      description: Array of date ranges detailing when sailing is active, or null if unavailable.
                    Journs:
                      type: array
                      nullable: true
                      items:
                        type: object
                        properties:
                          JourneyID:
                            type: number
                            description: Numeric ID of the journey.
                          ReservationInd:
                            type: boolean
                            description: True if journey contains reservable departures; otherwise false.
                          InternationalInd:
                            type: boolean
                            description: True if journey travels outside United States; otherwise false.
                          InterislandInd:
                            type: boolean
                            description: True if journey operates primarily between islands; otherwise false.
                          VesselID:
                            type: number
                            description: Numeric ID of the vessel planned to service journey.
                          VesselName:
                            type: string
                            nullable: true
                            description: Display name of the vessel, or null if unavailable.
                          VesselHandicapAccessible:
                            type: boolean
                            description: True if vessel is ADA accessible; otherwise false.
                          VesselPositionNum:
                            type: number
                            description: Position number representing vessel servicing all stops in journey.
                          TerminalTimes:
                            type: array
                            nullable: true
                            items:
                              type: object
                              properties:
                                JourneyTerminalID:
                                  type: number
                                  description: Numeric ID of the terminal time within journey.
                                TerminalID:
                                  type: number
                                  description: Numeric ID of the terminal.
                                TerminalDescription:
                                  type: string
                                  nullable: true
                                  description: Display name of the terminal, or null if unavailable.
                                TerminalBriefDescription:
                                  type: string
                                  nullable: true
                                  description: Brief name for terminal, or null if unavailable.
                                Time:
                                  type: string
                                  nullable: true
                                  description: 'Departure or arrival time at terminal in UTC. Note: Date portion (1900-01-01) is placeholder, use time portion only. Null if journey does not stop at terminal.'
                                  format: date-time
                                DepArrIndicator:
                                  anyOf:
                                    - type: number
                                      enum:
                                        - 1
                                    - type: number
                                      enum:
                                        - 2
                                    - nullable: true
                                  description: 'Code indicating stop type: 1 = Departure, 2 = Arrival. Null if journey does not stop at terminal.'
                                IsNA:
                                  type: boolean
                                  description: True if journey does not interact with this terminal (skips it); otherwise false.
                                Annotations:
                                  type: array
                                  nullable: true
                                  items:
                                    type: object
                                    properties:
                                      AnnotationID:
                                        type: number
                                        description: Numeric ID of the annotation.
                                      AnnotationText:
                                        type: string
                                        nullable: true
                                        description: Human-readable annotation content, or null if unavailable.
                                      AnnotationIVRText:
                                        type: string
                                        nullable: true
                                        description: Annotation text formatted for Interactive Voice Response systems, or null if unavailable.
                                      AdjustedCrossingTime:
                                        type: number
                                        nullable: true
                                        description: Adjusted crossing time override in minutes, or null if no override.
                                      AnnotationImg:
                                        type: string
                                        nullable: true
                                        description: URL to image representing annotation, or null if unavailable.
                                      TypeDescription:
                                        type: string
                                        nullable: true
                                        description: Logical grouping category for annotation, or null if unavailable.
                                      SortSeq:
                                        type: number
                                        description: Display sort order; lower values appear first.
                                    required:
                                      - AnnotationID
                                      - AnnotationText
                                      - AnnotationIVRText
                                      - AdjustedCrossingTime
                                      - AnnotationImg
                                      - TypeDescription
                                      - SortSeq
                                    description: Annotation information including ID, text, IVR text, crossing time override, image URL, type, and sort order.
                                  description: Array of informational annotations associated with terminal time, or null if none.
                              required:
                                - JourneyTerminalID
                                - TerminalID
                                - TerminalDescription
                                - TerminalBriefDescription
                                - Time
                                - DepArrIndicator
                                - IsNA
                                - Annotations
                              description: Terminal time information within journey including terminal identification, time, indicator, skip flag, and annotations.
                            description: Array of terminal departures and arrivals made by same vessel, or null if unavailable.
                        required:
                          - JourneyID
                          - ReservationInd
                          - InternationalInd
                          - InterislandInd
                          - VesselID
                          - VesselName
                          - VesselHandicapAccessible
                          - VesselPositionNum
                          - TerminalTimes
                        description: Journey information including ID, indicators, vessel details, and terminal times.
                      description: Array of journeys representing vessel stops at terminals, or null if unavailable.
                  required:
                    - ScheduleID
                    - SchedRouteID
                    - RouteID
                    - SailingID
                    - SailingDescription
                    - SailingNotes
                    - DisplayColNum
                    - SailingDir
                    - DayOpDescription
                    - DayOpUseForHoliday
                    - ActiveDateRanges
                    - Journs
                  description: Sailing information including IDs, description, direction, days of operation, holiday flag, active date ranges, and journeys.
              examples:
                sampleResponse:
                  summary: Sample response
                  description: Example of a successful response from the API (showing first item of 2 total)
                  value:
                    - ScheduleID: 193
                      SchedRouteID: 2401
                      RouteID: 9
                      SailingID: 7793
                      SailingDescription: Leave Westbound
                      SailingNotes: ''
                      DisplayColNum: 0
                      SailingDir: 1
                      DayOpDescription: Daily
                      DayOpUseForHoliday: false
                      ActiveDateRanges:
                        - DateFrom: '2025-09-21T07:00:00.000Z'
                          DateThru: '2025-12-27T08:00:00.000Z'
                          EventID: null
                          EventDescription: null
                      Journs:
                        - JourneyID: 166493
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 38
                          VesselName: Yakima
                          VesselHandicapAccessible: true
                          VesselPositionNum: 2
                          TerminalTimes:
                            - JourneyTerminalID: 236797
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T12:05:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236798
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236799
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236800
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236801
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T13:15:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations: []
                        - JourneyID: 166494
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 2
                          VesselName: Chelan
                          VesselHandicapAccessible: true
                          VesselPositionNum: 1
                          TerminalTimes:
                            - JourneyTerminalID: 236802
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T13:30:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236803
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236804
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T15:05:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13332
                                  AnnotationText: Loads or unloads westbound traffic on eastbound sailing.
                                  AnnotationIVRText: Loads or unloads westbound traffic on eastbound sailing.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/circle_red.gif
                                  TypeDescription: Informational
                                  SortSeq: 20
                            - JourneyTerminalID: 236805
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T14:25:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236806
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                        - JourneyID: 166495
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 69
                          VesselName: Samish
                          VesselHandicapAccessible: true
                          VesselPositionNum: 3
                          TerminalTimes:
                            - JourneyTerminalID: 236807
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T14:15:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236808
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T15:10:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236809
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236810
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236811
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T15:45:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations: []
                        - JourneyID: 166496
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: true
                          VesselID: 66
                          VesselName: Salish
                          VesselHandicapAccessible: true
                          VesselPositionNum: 4
                          TerminalTimes:
                            - JourneyTerminalID: 236812
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236813
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T14:50:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236814
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T15:20:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236815
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T15:40:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236816
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T16:30:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations: []
                        - JourneyID: 166497
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 38
                          VesselName: Yakima
                          VesselHandicapAccessible: true
                          VesselPositionNum: 2
                          TerminalTimes:
                            - JourneyTerminalID: 236817
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T15:30:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236818
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236819
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T17:10:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13332
                                  AnnotationText: Loads or unloads westbound traffic on eastbound sailing.
                                  AnnotationIVRText: Loads or unloads westbound traffic on eastbound sailing.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/circle_red.gif
                                  TypeDescription: Informational
                                  SortSeq: 20
                            - JourneyTerminalID: 236820
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T16:30:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236821
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                        - JourneyID: 166498
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 2
                          VesselName: Chelan
                          VesselHandicapAccessible: true
                          VesselPositionNum: 1
                          TerminalTimes:
                            - JourneyTerminalID: 236822
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T16:40:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236823
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236824
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236825
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236826
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T17:50:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations: []
                        - JourneyID: 166499
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 69
                          VesselName: Samish
                          VesselHandicapAccessible: true
                          VesselPositionNum: 3
                          TerminalTimes:
                            - JourneyTerminalID: 236827
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T18:05:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236828
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T19:00:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236829
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236830
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T19:20:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236831
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                        - JourneyID: 166500
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: true
                          VesselID: 66
                          VesselName: Salish
                          VesselHandicapAccessible: true
                          VesselPositionNum: 4
                          TerminalTimes:
                            - JourneyTerminalID: 236832
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236833
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T18:30:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236834
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T18:00:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13332
                                  AnnotationText: Loads or unloads westbound traffic on eastbound sailing.
                                  AnnotationIVRText: Loads or unloads westbound traffic on eastbound sailing.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/circle_red.gif
                                  TypeDescription: Informational
                                  SortSeq: 20
                            - JourneyTerminalID: 236835
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T17:45:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13332
                                  AnnotationText: Loads or unloads westbound traffic on eastbound sailing.
                                  AnnotationIVRText: Loads or unloads westbound traffic on eastbound sailing.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/circle_red.gif
                                  TypeDescription: Informational
                                  SortSeq: 20
                            - JourneyTerminalID: 236836
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T19:10:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations: []
                        - JourneyID: 166501
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 38
                          VesselName: Yakima
                          VesselHandicapAccessible: true
                          VesselPositionNum: 2
                          TerminalTimes:
                            - JourneyTerminalID: 236837
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T18:30:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236838
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236839
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236840
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236841
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T19:40:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations: []
                        - JourneyID: 166502
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 2
                          VesselName: Chelan
                          VesselHandicapAccessible: true
                          VesselPositionNum: 1
                          TerminalTimes:
                            - JourneyTerminalID: 236842
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T19:55:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236843
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236844
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T20:55:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236845
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T21:05:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236846
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                        - JourneyID: 166503
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: true
                          VesselID: 66
                          VesselName: Salish
                          VesselHandicapAccessible: true
                          VesselPositionNum: 4
                          TerminalTimes:
                            - JourneyTerminalID: 236847
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236848
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T21:35:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236849
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T21:05:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13332
                                  AnnotationText: Loads or unloads westbound traffic on eastbound sailing.
                                  AnnotationIVRText: Loads or unloads westbound traffic on eastbound sailing.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/circle_red.gif
                                  TypeDescription: Informational
                                  SortSeq: 20
                            - JourneyTerminalID: 236850
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T20:50:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13332
                                  AnnotationText: Loads or unloads westbound traffic on eastbound sailing.
                                  AnnotationIVRText: Loads or unloads westbound traffic on eastbound sailing.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/circle_red.gif
                                  TypeDescription: Informational
                                  SortSeq: 20
                            - JourneyTerminalID: 236851
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T22:15:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations: []
                        - JourneyID: 166504
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 69
                          VesselName: Samish
                          VesselHandicapAccessible: true
                          VesselPositionNum: 3
                          TerminalTimes:
                            - JourneyTerminalID: 236852
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T21:35:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13713
                                  AnnotationText: Mondays through Wednesdays <i>only</i>.
                                  AnnotationIVRText: Mondays through Wednesdays only.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/M-W.gif
                                  TypeDescription: Day Type
                                  SortSeq: 60
                            - JourneyTerminalID: 236853
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T22:25:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13333
                                  AnnotationText: No interisland vehicles. Foot passenger and bikes okay.
                                  AnnotationIVRText: No interisland vehicles. Foot passengers and bikes okay.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/triangle_down_red.gif
                                  TypeDescription: Informational
                                  SortSeq: 10
                                - AnnotationID: 13713
                                  AnnotationText: Mondays through Wednesdays <i>only</i>.
                                  AnnotationIVRText: Mondays through Wednesdays only.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/M-W.gif
                                  TypeDescription: Day Type
                                  SortSeq: 60
                            - JourneyTerminalID: 236854
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236855
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236856
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T23:00:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13713
                                  AnnotationText: Mondays through Wednesdays <i>only</i>.
                                  AnnotationIVRText: Mondays through Wednesdays only.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/M-W.gif
                                  TypeDescription: Day Type
                                  SortSeq: 60
                        - JourneyID: 172506
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 69
                          VesselName: Samish
                          VesselHandicapAccessible: true
                          VesselPositionNum: 3
                          TerminalTimes:
                            - JourneyTerminalID: 245086
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T21:35:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13714
                                  AnnotationText: Thursdays through Sundays <i>only</i>.
                                  AnnotationIVRText: Thursdays through Sundays only.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/ThFSS_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 70
                            - JourneyTerminalID: 245087
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 245088
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 245089
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 245090
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T22:45:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13714
                                  AnnotationText: Thursdays through Sundays <i>only</i>.
                                  AnnotationIVRText: Thursdays through Sundays only.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/ThFSS_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 70
                        - JourneyID: 166505
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 38
                          VesselName: Yakima
                          VesselHandicapAccessible: true
                          VesselPositionNum: 2
                          TerminalTimes:
                            - JourneyTerminalID: 236857
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T21:55:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13714
                                  AnnotationText: Thursdays through Sundays <i>only</i>.
                                  AnnotationIVRText: Thursdays through Sundays only.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/ThFSS_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 70
                            - JourneyTerminalID: 236858
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T22:40:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13714
                                  AnnotationText: Thursdays through Sundays <i>only</i>.
                                  AnnotationIVRText: Thursdays through Sundays only.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/ThFSS_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 70
                            - JourneyTerminalID: 236859
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236860
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236861
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                        - JourneyID: 166506
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: true
                          VesselID: 66
                          VesselName: Salish
                          VesselHandicapAccessible: true
                          VesselPositionNum: 4
                          TerminalTimes:
                            - JourneyTerminalID: 236862
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236863
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T23:20:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13338
                                  AnnotationText: 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                                  AnnotationIVRText: 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/plus.gif
                                  TypeDescription: Informational
                                  SortSeq: 40
                                - AnnotationID: 13342
                                  AnnotationText: Sails daily <i>except</i> Sundays
                                  AnnotationIVRText: Sails daily except Sundays
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/ExSun_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 110
                            - JourneyTerminalID: 236864
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T23:45:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13338
                                  AnnotationText: 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                                  AnnotationIVRText: 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/plus.gif
                                  TypeDescription: Informational
                                  SortSeq: 40
                                - AnnotationID: 13342
                                  AnnotationText: Sails daily <i>except</i> Sundays
                                  AnnotationIVRText: Sails daily except Sundays
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/ExSun_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 110
                            - JourneyTerminalID: 236865
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T23:55:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13338
                                  AnnotationText: 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                                  AnnotationIVRText: 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/plus.gif
                                  TypeDescription: Informational
                                  SortSeq: 40
                                - AnnotationID: 13342
                                  AnnotationText: Sails daily <i>except</i> Sundays
                                  AnnotationIVRText: Sails daily except Sundays
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/ExSun_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 110
                            - JourneyTerminalID: 236866
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                        - JourneyID: 166508
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 2
                          VesselName: Chelan
                          VesselHandicapAccessible: true
                          VesselPositionNum: 1
                          TerminalTimes:
                            - JourneyTerminalID: 236872
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T23:20:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236873
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236874
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-02T00:50:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13332
                                  AnnotationText: Loads or unloads westbound traffic on eastbound sailing.
                                  AnnotationIVRText: Loads or unloads westbound traffic on eastbound sailing.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/circle_red.gif
                                  TypeDescription: Informational
                                  SortSeq: 20
                            - JourneyTerminalID: 236875
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-02T00:15:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236876
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                        - JourneyID: 166509
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 66
                          VesselName: Salish
                          VesselHandicapAccessible: true
                          VesselPositionNum: 4
                          TerminalTimes:
                            - JourneyTerminalID: 236877
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-02T00:00:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13341
                                  AnnotationText: Sundays <i>only</i>
                                  AnnotationIVRText: Sundays only
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/Sun_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 100
                            - JourneyTerminalID: 236878
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236879
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236880
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236881
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-02T01:25:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13341
                                  AnnotationText: Sundays <i>only</i>
                                  AnnotationIVRText: Sundays only
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/Sun_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 100
                        - JourneyID: 166510
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 38
                          VesselName: Yakima
                          VesselHandicapAccessible: true
                          VesselPositionNum: 2
                          TerminalTimes:
                            - JourneyTerminalID: 236882
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-02T00:20:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236883
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-02T01:15:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13333
                                  AnnotationText: No interisland vehicles. Foot passenger and bikes okay.
                                  AnnotationIVRText: No interisland vehicles. Foot passengers and bikes okay.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/triangle_down_red.gif
                                  TypeDescription: Informational
                                  SortSeq: 10
                            - JourneyTerminalID: 236884
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236885
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236886
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-02T01:50:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations: []
                        - JourneyID: 166507
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: true
                          VesselID: 66
                          VesselName: Salish
                          VesselHandicapAccessible: true
                          VesselPositionNum: 4
                          TerminalTimes:
                            - JourneyTerminalID: 236867
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236868
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-02T00:50:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13338
                                  AnnotationText: 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                                  AnnotationIVRText: 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/plus.gif
                                  TypeDescription: Informational
                                  SortSeq: 40
                                - AnnotationID: 13342
                                  AnnotationText: Sails daily <i>except</i> Sundays
                                  AnnotationIVRText: Sails daily except Sundays
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/ExSun_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 110
                            - JourneyTerminalID: 236869
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-02T00:20:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13332
                                  AnnotationText: Loads or unloads westbound traffic on eastbound sailing.
                                  AnnotationIVRText: Loads or unloads westbound traffic on eastbound sailing.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/circle_red.gif
                                  TypeDescription: Informational
                                  SortSeq: 20
                                - AnnotationID: 13338
                                  AnnotationText: 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                                  AnnotationIVRText: 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/plus.gif
                                  TypeDescription: Informational
                                  SortSeq: 40
                                - AnnotationID: 13342
                                  AnnotationText: Sails daily <i>except</i> Sundays
                                  AnnotationIVRText: Sails daily except Sundays
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/ExSun_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 110
                            - JourneyTerminalID: 236870
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-02T00:05:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13332
                                  AnnotationText: Loads or unloads westbound traffic on eastbound sailing.
                                  AnnotationIVRText: Loads or unloads westbound traffic on eastbound sailing.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/circle_red.gif
                                  TypeDescription: Informational
                                  SortSeq: 20
                                - AnnotationID: 13338
                                  AnnotationText: 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                                  AnnotationIVRText: 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/plus.gif
                                  TypeDescription: Informational
                                  SortSeq: 40
                                - AnnotationID: 13342
                                  AnnotationText: Sails daily <i>except</i> Sundays
                                  AnnotationIVRText: Sails daily except Sundays
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/ExSun_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 110
                            - JourneyTerminalID: 236871
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-02T01:30:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13338
                                  AnnotationText: 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                                  AnnotationIVRText: 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/plus.gif
                                  TypeDescription: Informational
                                  SortSeq: 40
                                - AnnotationID: 13342
                                  AnnotationText: Sails daily <i>except</i> Sundays
                                  AnnotationIVRText: Sails daily except Sundays
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/ExSun_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 110
                        - JourneyID: 166511
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 69
                          VesselName: Samish
                          VesselHandicapAccessible: true
                          VesselPositionNum: 3
                          TerminalTimes:
                            - JourneyTerminalID: 236887
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-02T01:35:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236888
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-02T02:30:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236889
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236890
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236891
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-02T03:05:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations: []
                        - JourneyID: 166512
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 2
                          VesselName: Chelan
                          VesselHandicapAccessible: true
                          VesselPositionNum: 1
                          TerminalTimes:
                            - JourneyTerminalID: 236892
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-02T02:05:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236893
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236894
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-02T03:05:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236895
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-02T03:15:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236896
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                        - JourneyID: 166513
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: true
                          VesselID: 66
                          VesselName: Salish
                          VesselHandicapAccessible: true
                          VesselPositionNum: 4
                          TerminalTimes:
                            - JourneyTerminalID: 236897
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236898
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-02T03:45:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13715
                                  AnnotationText: Sails daily <i>except</i> Fridays.
                                  AnnotationIVRText: Sails daily except Fridays.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/fall_ex_fri_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 85
                            - JourneyTerminalID: 236899
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-02T04:10:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13715
                                  AnnotationText: Sails daily <i>except</i> Fridays.
                                  AnnotationIVRText: Sails daily except Fridays.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/fall_ex_fri_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 85
                            - JourneyTerminalID: 236900
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-02T04:30:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13715
                                  AnnotationText: Sails daily <i>except</i> Fridays.
                                  AnnotationIVRText: Sails daily except Fridays.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/fall_ex_fri_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 85
                            - JourneyTerminalID: 236901
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-02T05:20:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13715
                                  AnnotationText: Sails daily <i>except</i> Fridays.
                                  AnnotationIVRText: Sails daily except Fridays.
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/fall_ex_fri_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 85
                        - JourneyID: 166514
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 38
                          VesselName: Yakima
                          VesselHandicapAccessible: true
                          VesselPositionNum: 2
                          TerminalTimes:
                            - JourneyTerminalID: 236902
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-02T04:15:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236903
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-02T05:10:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236904
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236905
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236906
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-02T05:45:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations: []
                        - JourneyID: 166515
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 2
                          VesselName: Chelan
                          VesselHandicapAccessible: true
                          VesselPositionNum: 1
                          TerminalTimes:
                            - JourneyTerminalID: 236907
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-02T04:40:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236908
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236909
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-02T05:35:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236910
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-02T05:45:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations: []
                            - JourneyTerminalID: 236911
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                        - JourneyID: 166516
                          ReservationInd: false
                          InternationalInd: false
                          InterislandInd: false
                          VesselID: 66
                          VesselName: Salish
                          VesselHandicapAccessible: true
                          VesselPositionNum: 4
                          TerminalTimes:
                            - JourneyTerminalID: 236912
                              TerminalID: 1
                              TerminalDescription: Anacortes
                              TerminalBriefDescription: Anacortes
                              Time: '1900-01-02T06:00:00.000Z'
                              DepArrIndicator: 1
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13339
                                  AnnotationText: Fridays <i>only</i>
                                  AnnotationIVRText: Fridays only
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/Fri_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 80
                            - JourneyTerminalID: 236913
                              TerminalID: 13
                              TerminalDescription: Lopez Island
                              TerminalBriefDescription: Lopez
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236914
                              TerminalID: 18
                              TerminalDescription: Shaw Island
                              TerminalBriefDescription: Shaw
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236915
                              TerminalID: 15
                              TerminalDescription: Orcas Island
                              TerminalBriefDescription: Orcas
                              Time: '1900-01-01T08:00:00.000Z'
                              DepArrIndicator: null
                              IsNA: true
                              Annotations: []
                            - JourneyTerminalID: 236916
                              TerminalID: 10
                              TerminalDescription: Friday Harbor
                              TerminalBriefDescription: Friday Harbor
                              Time: '1900-01-02T07:25:00.000Z'
                              DepArrIndicator: 2
                              IsNA: false
                              Annotations:
                                - AnnotationID: 13339
                                  AnnotationText: Fridays <i>only</i>
                                  AnnotationIVRText: Fridays only
                                  AdjustedCrossingTime: null
                                  AnnotationImg: https://www.wsdot.wa.gov/ferries/images/legends/Fri_blue.gif
                                  TypeDescription: Day Type
                                  SortSeq: 80
  /cacheflushdate:
    get:
      summary: Get cache flush timestamp for static schedule data.
      operationId: fetchCacheFlushDateSchedule
      tags:
        - cache-flush-date-schedule
      x-codeSamples:
        - lang: JavaScript
          source: |-
            import { fetchCacheFlushDateSchedule } from 'ws-dottie/wsf-schedule/core';

            const data = await fetchCacheFlushDateSchedule({
              fetchMode: 'native',
              validate: true
            });

            console.log(data);
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FetchCacheFlushDateScheduleOutput'
              examples:
                sampleResponse:
                  summary: Sample response
                  description: Example of a successful response from the API
                  value: '2025-11-15T17:40:00.280Z'
  /routedetails/{TripDate}:
    get:
      summary: List detailed route information for all routes on specified date.
      operationId: fetchRouteDetailsByTripDate
      tags:
        - route-details
      x-codeSamples:
        - lang: JavaScript
          source: |-
            import { fetchRouteDetailsByTripDate } from 'ws-dottie/wsf-schedule/core';

            const data = await fetchRouteDetailsByTripDate({
              params: {
                "TripDate": "2025-11-23"
              },
              fetchMode: 'native',
              validate: true
            });

            console.log(data);
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    RouteID:
                      type: number
                      description: Numeric ID of the route.
                    RouteAbbrev:
                      type: string
                      nullable: true
                      description: Route abbreviation code for compact identification.
                    Description:
                      type: string
                      nullable: true
                      description: Display name of the route.
                    RegionID:
                      type: number
                      description: Numeric ID of the WSF region associated with route.
                    VesselWatchID:
                      type: number
                      description: Numeric ID used to group routes for VesselWatch system.
                    ReservationFlag:
                      type: boolean
                      description: True if route supports advance vehicle reservations; otherwise false.
                    InternationalFlag:
                      type: boolean
                      description: True if route operates outside United States; otherwise false.
                    PassengerOnlyFlag:
                      type: boolean
                      description: True if route services only passengers without vehicles; otherwise false.
                    CrossingTime:
                      type: string
                      nullable: true
                      description: Estimated crossing time in minutes as string, or null if unavailable.
                      format: date-time
                    AdaNotes:
                      type: string
                      nullable: true
                      description: ADA accessibility information in HTML format, or null if unavailable.
                    GeneralRouteNotes:
                      type: string
                      nullable: true
                      description: Miscellaneous route information in HTML format, or null if unavailable.
                    SeasonalRouteNotes:
                      type: string
                      nullable: true
                      description: Route notes specific to schedule season in HTML format, or null if unavailable.
                    Alerts:
                      type: array
                      items:
                        type: object
                        properties:
                          BulletinID:
                            type: number
                            description: Numeric ID of the alert bulletin.
                          BulletinFlag:
                            type: boolean
                            description: True if alert is also used as bulletin; otherwise false.
                          CommunicationFlag:
                            type: boolean
                            description: True if alert is also used as communications announcement; otherwise false.
                          PublishDate:
                            type: string
                            nullable: true
                            description: UTC datetime when the alert was published.
                            format: date-time
                          AlertDescription:
                            type: string
                            nullable: true
                            description: Brief route announcement text, or null if unavailable.
                          DisruptionDescription:
                            type: string
                            nullable: true
                            description: Service disruption text associated with alert, or null if not disruption-specific.
                          AlertFullTitle:
                            type: string
                            description: Full title of the alert.
                          AlertFullText:
                            type: string
                            nullable: true
                            description: Full HTML-formatted alert text, or null if unavailable.
                          IVRText:
                            type: string
                            nullable: true
                            description: Alert text formatted for Interactive Voice Response systems, or null if unavailable.
                        required:
                          - BulletinID
                          - BulletinFlag
                          - CommunicationFlag
                          - PublishDate
                          - AlertDescription
                          - DisruptionDescription
                          - AlertFullTitle
                          - AlertFullText
                          - IVRText
                        description: Alert information including bulletin ID, flags, publish date, descriptions, and IVR text.
                      description: Array of alerts associated with route.
                  required:
                    - RouteID
                    - RouteAbbrev
                    - Description
                    - RegionID
                    - VesselWatchID
                    - ReservationFlag
                    - InternationalFlag
                    - PassengerOnlyFlag
                    - CrossingTime
                    - AdaNotes
                    - GeneralRouteNotes
                    - SeasonalRouteNotes
                    - Alerts
                  description: Detailed route information including identification, flags, crossing time, notes, and alerts.
              examples:
                sampleResponse:
                  summary: Sample response
                  description: Example of a successful response from the API (showing first item of 10 total)
                  value:
                    - RouteID: 9
                      RouteAbbrev: ana-sj
                      Description: Anacortes / San Juan Islands
                      RegionID: 1
                      VesselWatchID: 1
                      ReservationFlag: true
                      InternationalFlag: false
                      PassengerOnlyFlag: false
                      CrossingTime: null
                      AdaNotes: null
                      GeneralRouteNotes: |+
                        <ul class="btttwinter2020" style="font-size:.9em"><li><a href="https://wsdot.wa.gov/ferries/sailing-schedules/best-travel-times/"
                        target="_blank">Find the best times to travel by clicking here.</a></li></ul>

                      SeasonalRouteNotes: The Anacortes-San Juan Islands route will operate its regular schedule on Thanksgiving and Christmas.
                      Alerts:
                        - BulletinID: 110675
                          BulletinFlag: true
                          CommunicationFlag: false
                          PublishDate: '2025-11-15T17:08:11.927Z'
                          AlertDescription: Ana/SJs - Kaleetan to replace Samish this Sunday, Nov. 16
                          DisruptionDescription: null
                          AlertFullTitle: Ana/SJs - Kaleetan to replace Samish this Sunday, Nov. 16
                          AlertFullText: <p><span data-contrast="none">This Sunday, Nov. 16, the <em>Kaleetan</em> will replace the<em> Samish</em> on the Anacortes/San Juan Islands route. We do not expect service impacts during this vessel swap. Thank you for your patience as we move boats around the system to complete maintenance, repairs, and inspections.<br /></span><span data-ccp-props="{&quot;335557856&quot;:16777215,&quot;335559739&quot;:0}"><br /></span></p>
                          IVRText: null
  /routedetails/{TripDate}/{DepartingTerminalID}/{ArrivingTerminalID}:
    get:
      summary: List detailed route information for terminal pair on date.
      operationId: fetchRouteDetailsByTripDateAndTerminals
      tags:
        - route-details
      x-codeSamples:
        - lang: JavaScript
          source: |-
            import { fetchRouteDetailsByTripDateAndTerminals } from 'ws-dottie/wsf-schedule/core';

            const data = await fetchRouteDetailsByTripDateAndTerminals({
              params: {
                "TripDate": "2025-11-23",
                "DepartingTerminalID": 1,
                "ArrivingTerminalID": 10
              },
              fetchMode: 'native',
              validate: true
            });

            console.log(data);
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    RouteID:
                      type: number
                      description: Numeric ID of the route.
                    RouteAbbrev:
                      type: string
                      nullable: true
                      description: Route abbreviation code for compact identification.
                    Description:
                      type: string
                      nullable: true
                      description: Display name of the route.
                    RegionID:
                      type: number
                      description: Numeric ID of the WSF region associated with route.
                    VesselWatchID:
                      type: number
                      description: Numeric ID used to group routes for VesselWatch system.
                    ReservationFlag:
                      type: boolean
                      description: True if route supports advance vehicle reservations; otherwise false.
                    InternationalFlag:
                      type: boolean
                      description: True if route operates outside United States; otherwise false.
                    PassengerOnlyFlag:
                      type: boolean
                      description: True if route services only passengers without vehicles; otherwise false.
                    CrossingTime:
                      type: string
                      nullable: true
                      description: Estimated crossing time in minutes as string, or null if unavailable.
                      format: date-time
                    AdaNotes:
                      type: string
                      nullable: true
                      description: ADA accessibility information in HTML format, or null if unavailable.
                    GeneralRouteNotes:
                      type: string
                      nullable: true
                      description: Miscellaneous route information in HTML format, or null if unavailable.
                    SeasonalRouteNotes:
                      type: string
                      nullable: true
                      description: Route notes specific to schedule season in HTML format, or null if unavailable.
                    Alerts:
                      type: array
                      items:
                        type: object
                        properties:
                          BulletinID:
                            type: number
                            description: Numeric ID of the alert bulletin.
                          BulletinFlag:
                            type: boolean
                            description: True if alert is also used as bulletin; otherwise false.
                          CommunicationFlag:
                            type: boolean
                            description: True if alert is also used as communications announcement; otherwise false.
                          PublishDate:
                            type: string
                            nullable: true
                            description: UTC datetime when the alert was published.
                            format: date-time
                          AlertDescription:
                            type: string
                            nullable: true
                            description: Brief route announcement text, or null if unavailable.
                          DisruptionDescription:
                            type: string
                            nullable: true
                            description: Service disruption text associated with alert, or null if not disruption-specific.
                          AlertFullTitle:
                            type: string
                            description: Full title of the alert.
                          AlertFullText:
                            type: string
                            nullable: true
                            description: Full HTML-formatted alert text, or null if unavailable.
                          IVRText:
                            type: string
                            nullable: true
                            description: Alert text formatted for Interactive Voice Response systems, or null if unavailable.
                        required:
                          - BulletinID
                          - BulletinFlag
                          - CommunicationFlag
                          - PublishDate
                          - AlertDescription
                          - DisruptionDescription
                          - AlertFullTitle
                          - AlertFullText
                          - IVRText
                        description: Alert information including bulletin ID, flags, publish date, descriptions, and IVR text.
                      description: Array of alerts associated with route.
                  required:
                    - RouteID
                    - RouteAbbrev
                    - Description
                    - RegionID
                    - VesselWatchID
                    - ReservationFlag
                    - InternationalFlag
                    - PassengerOnlyFlag
                    - CrossingTime
                    - AdaNotes
                    - GeneralRouteNotes
                    - SeasonalRouteNotes
                    - Alerts
                  description: Detailed route information including identification, flags, crossing time, notes, and alerts.
              examples:
                sampleResponse:
                  summary: Sample response
                  description: Example of a successful response from the API
                  value:
                    - RouteID: 9
                      RouteAbbrev: ana-sj
                      Description: Anacortes / San Juan Islands
                      RegionID: 1
                      VesselWatchID: 1
                      ReservationFlag: true
                      InternationalFlag: false
                      PassengerOnlyFlag: false
                      CrossingTime: null
                      AdaNotes: null
                      GeneralRouteNotes: |+
                        <ul class="btttwinter2020" style="font-size:.9em"><li><a href="https://wsdot.wa.gov/ferries/sailing-schedules/best-travel-times/"
                        target="_blank">Find the best times to travel by clicking here.</a></li></ul>

                      SeasonalRouteNotes: The Anacortes-San Juan Islands route will operate its regular schedule on Thanksgiving and Christmas.
                      Alerts:
                        - BulletinID: 110675
                          BulletinFlag: true
                          CommunicationFlag: false
                          PublishDate: '2025-11-15T17:08:11.927Z'
                          AlertDescription: Ana/SJs - Kaleetan to replace Samish this Sunday, Nov. 16
                          DisruptionDescription: null
                          AlertFullTitle: Ana/SJs - Kaleetan to replace Samish this Sunday, Nov. 16
                          AlertFullText: <p><span data-contrast="none">This Sunday, Nov. 16, the <em>Kaleetan</em> will replace the<em> Samish</em> on the Anacortes/San Juan Islands route. We do not expect service impacts during this vessel swap. Thank you for your patience as we move boats around the system to complete maintenance, repairs, and inspections.<br /></span><span data-ccp-props="{&quot;335557856&quot;:16777215,&quot;335559739&quot;:0}"><br /></span></p>
                          IVRText: null
  /routedetails/{TripDate}/{RouteID}:
    get:
      summary: Get detailed route information for specific route on date.
      operationId: fetchRouteDetailsByTripDateAndRouteId
      tags:
        - route-details
      x-codeSamples:
        - lang: JavaScript
          source: |-
            import { fetchRouteDetailsByTripDateAndRouteId } from 'ws-dottie/wsf-schedule/core';

            const data = await fetchRouteDetailsByTripDateAndRouteId({
              params: {
                "TripDate": "2025-11-23",
                "RouteID": 1
              },
              fetchMode: 'native',
              validate: true
            });

            console.log(data);
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FetchRouteDetailsByTripDateAndRouteIdOutput'
              examples:
                sampleResponse:
                  summary: Sample response
                  description: Example of a successful response from the API
                  value:
                    RouteID: 1
                    RouteAbbrev: pd-tal
                    Description: Pt. Defiance / Tahlequah
                    RegionID: 5
                    VesselWatchID: 5
                    ReservationFlag: false
                    InternationalFlag: false
                    PassengerOnlyFlag: false
                    CrossingTime: '15'
                    AdaNotes: null
                    GeneralRouteNotes: |
                      <ul class="btttwinter2020" style="font-size:.9em"><li><a href="https://wsdot.wa.gov/ferries/sailing-schedules/best-travel-times/"
                      target="_blank">Find the best times to travel by clicking here.</a></li></ul>
                    SeasonalRouteNotes: ' <a href="https://wsdot.wa.gov/Ferries/infodesk/faq/Vashon-Island-Low-Tides.htm" class="content_text"><strong>Vashon Low Tides</a> </strong>'
                    Alerts: []
  /routes/{TripDate}:
    get:
      summary: List all routes available for specified trip date.
      operationId: fetchRoutesByTripDate
      tags:
        - routes
      x-codeSamples:
        - lang: JavaScript
          source: |-
            import { fetchRoutesByTripDate } from 'ws-dottie/wsf-schedule/core';

            const data = await fetchRoutesByTripDate({
              params: {
                "TripDate": "2025-11-23"
              },
              fetchMode: 'native',
              validate: true
            });

            console.log(data);
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    RouteID:
                      type: number
                      description: Numeric ID of the route.
                    RouteAbbrev:
                      type: string
                      nullable: true
                      description: Route abbreviation code for compact identification.
                    Description:
                      type: string
                      nullable: true
                      description: Display name of the route.
                    RegionID:
                      type: number
                      description: Numeric ID of the WSF region associated with route.
                    ServiceDisruptions:
                      type: array
                      nullable: true
                      items:
                        type: object
                        properties:
                          BulletinID:
                            type: number
                            description: Numeric ID of the service disruption bulletin.
                          BulletinFlag:
                            type: boolean
                            description: True if alert is also used as bulletin; otherwise false.
                          PublishDate:
                            type: string
                            nullable: true
                            description: UTC datetime when the disruption alert was published.
                            format: date-time
                          DisruptionDescription:
                            type: string
                            description: Text description of the service disruption.
                        required:
                          - BulletinID
                          - BulletinFlag
                          - PublishDate
                          - DisruptionDescription
                        description: Service disruption information including bulletin ID, flag, publish date, and description.
                      description: Array of service disruption alerts currently affecting route, or null if unavailable.
                  required:
                    - RouteID
                    - RouteAbbrev
                    - Description
                    - RegionID
                    - ServiceDisruptions
                  description: Basic route information including identification, abbreviation, description, region, and service disruptions.
              examples:
                sampleResponse:
                  summary: Sample response
                  description: Example of a successful response from the API (showing first item of 10 total)
                  value:
                    - RouteID: 9
                      RouteAbbrev: ana-sj
                      Description: Anacortes / San Juan Islands
                      RegionID: 1
                      ServiceDisruptions: []
  /routes/{TripDate}/{DepartingTerminalID}/{ArrivingTerminalID}:
    get:
      summary: List routes matching terminal pair for specified date.
      operationId: fetchRoutesByTripDateAndTerminals
      tags:
        - routes
      x-codeSamples:
        - lang: JavaScript
          source: |-
            import { fetchRoutesByTripDateAndTerminals } from 'ws-dottie/wsf-schedule/core';

            const data = await fetchRoutesByTripDateAndTerminals({
              params: {
                "TripDate": "2025-11-23",
                "DepartingTerminalID": 1,
                "ArrivingTerminalID": 10
              },
              fetchMode: 'native',
              validate: true
            });

            console.log(data);
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    RouteID:
                      type: number
                      description: Numeric ID of the route.
                    RouteAbbrev:
                      type: string
                      nullable: true
                      description: Route abbreviation code for compact identification.
                    Description:
                      type: string
                      nullable: true
                      description: Display name of the route.
                    RegionID:
                      type: number
                      description: Numeric ID of the WSF region associated with route.
                    ServiceDisruptions:
                      type: array
                      nullable: true
                      items:
                        type: object
                        properties:
                          BulletinID:
                            type: number
                            description: Numeric ID of the service disruption bulletin.
                          BulletinFlag:
                            type: boolean
                            description: True if alert is also used as bulletin; otherwise false.
                          PublishDate:
                            type: string
                            nullable: true
                            description: UTC datetime when the disruption alert was published.
                            format: date-time
                          DisruptionDescription:
                            type: string
                            description: Text description of the service disruption.
                        required:
                          - BulletinID
                          - BulletinFlag
                          - PublishDate
                          - DisruptionDescription
                        description: Service disruption information including bulletin ID, flag, publish date, and description.
                      description: Array of service disruption alerts currently affecting route, or null if unavailable.
                  required:
                    - RouteID
                    - RouteAbbrev
                    - Description
                    - RegionID
                    - ServiceDisruptions
                  description: Basic route information including identification, abbreviation, description, region, and service disruptions.
              examples:
                sampleResponse:
                  summary: Sample response
                  description: Example of a successful response from the API
                  value:
                    - RouteID: 9
                      RouteAbbrev: ana-sj
                      Description: Anacortes / San Juan Islands
                      RegionID: 1
                      ServiceDisruptions: []
  /routeshavingservicedisruptions/{TripDate}:
    get:
      summary: List routes with service disruptions for a specific trip date.
      operationId: fetchRoutesHavingServiceDisruptionsByTripDate
      tags:
        - routes
      x-codeSamples:
        - lang: JavaScript
          source: |-
            import { fetchRoutesHavingServiceDisruptionsByTripDate } from 'ws-dottie/wsf-schedule/core';

            const data = await fetchRoutesHavingServiceDisruptionsByTripDate({
              params: {
                "TripDate": "2025-11-23"
              },
              fetchMode: 'native',
              validate: true
            });

            console.log(data);
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    BulletinID:
                      type: number
                      description: Numeric ID of the service disruption bulletin.
                    BulletinFlag:
                      type: boolean
                      description: True if alert is also used as bulletin; otherwise false.
                    PublishDate:
                      type: string
                      nullable: true
                      description: UTC datetime when the disruption alert was published.
                      format: date-time
                    DisruptionDescription:
                      type: string
                      description: Text description of the service disruption.
                  required:
                    - BulletinID
                    - BulletinFlag
                    - PublishDate
                    - DisruptionDescription
                  description: Service disruption information including bulletin ID, flag, publish date, and description.
              examples:
                sampleResponse:
                  summary: Sample response
                  description: Example of a successful response from the API
                  value: []
  /alerts:
    get:
      summary: List all current schedule alerts.
      operationId: fetchScheduleAlerts
      tags:
        - schedule-alerts
      x-codeSamples:
        - lang: JavaScript
          source: |-
            import { fetchScheduleAlerts } from 'ws-dottie/wsf-schedule/core';

            const data = await fetchScheduleAlerts({
              fetchMode: 'native',
              validate: true
            });

            console.log(data);
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    BulletinID:
                      type: number
                      description: Numeric ID of the alert bulletin.
                    BulletinFlag:
                      type: boolean
                      description: True if alert includes bulletin-formatted text; otherwise false.
                    BulletinText:
                      type: string
                      nullable: true
                      description: HTML-formatted alert text for bulletin display.
                    CommunicationFlag:
                      type: boolean
                      description: True if alert includes communications announcement text; otherwise false.
                    CommunicationText:
                      type: string
                      nullable: true
                      description: Alert text formatted for internal communications.
                    RouteAlertFlag:
                      type: boolean
                      description: True if alert includes route announcement text; otherwise false.
                    RouteAlertText:
                      type: string
                      nullable: true
                      description: Compact route-specific alert text for route displays.
                    HomepageAlertText:
                      type: string
                      nullable: true
                      description: HTML-formatted alert text for homepage display.
                    PublishDate:
                      type: string
                      nullable: true
                      description: UTC datetime when the alert was published.
                      format: date-time
                    DisruptionDescription:
                      type: string
                      nullable: true
                      description: Service disruption description associated with alert.
                    AllRoutesFlag:
                      type: boolean
                      description: True if alert affects all routes system-wide; otherwise false.
                    SortSeq:
                      type: number
                      description: Display sort order; lower values appear first in lists.
                    AlertTypeID:
                      type: number
                      description: Numeric ID of the alert type category.
                    AlertType:
                      type: string
                      description: Display name of the alert type category.
                    AlertFullTitle:
                      type: string
                      description: Full title of the alert for display.
                    AffectedRouteIDs:
                      type: array
                      items:
                        type: number
                      description: Array of route IDs affected by this alert; empty if all routes.
                    IVRText:
                      type: string
                      nullable: true
                      description: Alert text formatted for Interactive Voice Response systems.
                  required:
                    - BulletinID
                    - BulletinFlag
                    - BulletinText
                    - CommunicationFlag
                    - CommunicationText
                    - RouteAlertFlag
                    - RouteAlertText
                    - HomepageAlertText
                    - PublishDate
                    - DisruptionDescription
                    - AllRoutesFlag
                    - SortSeq
                    - AlertTypeID
                    - AlertType
                    - AlertFullTitle
                    - AffectedRouteIDs
                    - IVRText
                  description: Detailed alert information with multiple text formats, publish date, alert type, and affected routes.
              examples:
                sampleResponse:
                  summary: Sample response
                  description: Example of a successful response from the API (showing first item of 10 total)
                  value:
                    - BulletinID: 110674
                      BulletinFlag: true
                      BulletinText: "<p>The <b>#3 vessel, Sealth</b> ,\_ 9:20 a.m. sailing from Vashon to Fauntleroy and Southworth is fully crewed and will sail as scheduled.\_ There is no service disruption.</p>\r\n<p>We will continue to send updated travel information as it becomes available. Customers can <a href=\"https://wsdot.wa.gov/ferries/sailing-schedules/schedule-route\">check the online schedule</a> for more information on scheduled upcoming sailings and also <a href=\"https://www.wsdot.com/ferries/vesselwatch/\">view the real-time travel map</a> for live boat location information.</p>\r\n<p><strong>\_</strong></p>\r\n<p><strong>\_</strong></p>"
                      CommunicationFlag: false
                      CommunicationText: null
                      RouteAlertFlag: true
                      RouteAlertText: 'Faunt/VA/SW-Update: Vashon 9:20a.m. Sailing Will Sail as Scheduled'
                      HomepageAlertText: "<p>The <b>#3 vessel, Sealth</b> ,\_ 9:20 a.m. sailing from Vashon to Fauntleroy and Southworth is fully crewed and will sail as scheduled.\_ There is no service disruption.</p>\r\n<p>We will continue to send updated travel information as it becomes available. Customers can <a href=\"https://wsdot.wa.gov/ferries/sailing-schedules/schedule-route\">check the online schedule</a> for more information on scheduled upcoming sailings and also <a href=\"https://www.wsdot.com/ferries/vesselwatch/\">view the real-time travel map</a> for live boat location information.</p>\r\n<p><strong>\_</strong></p>\r\n<p><strong>\_</strong></p>"
                      PublishDate: '2025-11-15T17:07:08.037Z'
                      DisruptionDescription: null
                      AllRoutesFlag: false
                      SortSeq: 1
                      AlertTypeID: 5
                      AlertType: All Alerts
                      AlertFullTitle: 'Faunt/VA/SW-Update: Vashon 9:20a.m. Sailing Will Sail as Scheduled'
                      AffectedRouteIDs:
                        - 13
                        - 14
                        - 15
                        - 29
                      IVRText: null
  /schedule/{TripDate}/{RouteID}:
    get:
      summary: Get sailing schedule for a specific route and trip date.
      operationId: fetchScheduleByTripDateAndRouteId
      tags:
        - active-seasons
      x-codeSamples:
        - lang: JavaScript
          source: |-
            import { fetchScheduleByTripDateAndRouteId } from 'ws-dottie/wsf-schedule/core';

            const data = await fetchScheduleByTripDateAndRouteId({
              params: {
                "TripDate": "2025-11-23",
                "RouteID": 9
              },
              fetchMode: 'native',
              validate: true
            });

            console.log(data);
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FetchScheduleByTripDateAndRouteIdOutput'
              examples:
                sampleResponse:
                  summary: Sample response
                  description: Example of a successful response from the API
                  value:
                    ScheduleID: 193
                    ScheduleName: Fall 2025
                    ScheduleSeason: 2
                    SchedulePDFUrl: http://www.wsdot.wa.gov/ferries/pdf/2025Fall.pdf
                    ScheduleStart: '2025-09-21T07:00:00.000Z'
                    ScheduleEnd: '2025-12-27T08:00:00.000Z'
                    AllRoutes:
                      - 9
                    TerminalCombos:
                      - DepartingTerminalID: 1
                        DepartingTerminalName: Anacortes
                        ArrivingTerminalID: 13
                        ArrivingTerminalName: Lopez Island
                        SailingNotes: ''
                        Annotations: []
                        Times:
                          - DepartingTime: '2025-11-16T14:15:00.000Z'
                            ArrivingTime: '2025-11-16T15:10:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T18:05:00.000Z'
                            ArrivingTime: '2025-11-16T19:00:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T21:55:00.000Z'
                            ArrivingTime: '2025-11-16T22:40:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-17T00:20:00.000Z'
                            ArrivingTime: '2025-11-17T01:15:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-17T01:35:00.000Z'
                            ArrivingTime: '2025-11-17T02:30:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-17T04:15:00.000Z'
                            ArrivingTime: '2025-11-17T05:10:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR: []
                      - DepartingTerminalID: 1
                        DepartingTerminalName: Anacortes
                        ArrivingTerminalID: 18
                        ArrivingTerminalName: Shaw Island
                        SailingNotes: ''
                        Annotations: []
                        Times:
                          - DepartingTime: '2025-11-16T13:30:00.000Z'
                            ArrivingTime: '2025-11-16T15:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 17
                            VesselName: Kaleetan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T15:30:00.000Z'
                            ArrivingTime: '2025-11-16T17:10:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T19:55:00.000Z'
                            ArrivingTime: '2025-11-16T20:55:00.000Z'
                            LoadingRule: 3
                            VesselID: 17
                            VesselName: Kaleetan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T23:20:00.000Z'
                            ArrivingTime: '2025-11-17T00:50:00.000Z'
                            LoadingRule: 3
                            VesselID: 17
                            VesselName: Kaleetan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-17T02:05:00.000Z'
                            ArrivingTime: '2025-11-17T03:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 17
                            VesselName: Kaleetan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-17T04:40:00.000Z'
                            ArrivingTime: '2025-11-17T05:35:00.000Z'
                            LoadingRule: 3
                            VesselID: 17
                            VesselName: Kaleetan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR: []
                      - DepartingTerminalID: 1
                        DepartingTerminalName: Anacortes
                        ArrivingTerminalID: 15
                        ArrivingTerminalName: Orcas Island
                        SailingNotes: ''
                        Annotations: []
                        Times:
                          - DepartingTime: '2025-11-16T13:30:00.000Z'
                            ArrivingTime: '2025-11-16T14:25:00.000Z'
                            LoadingRule: 3
                            VesselID: 17
                            VesselName: Kaleetan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T15:30:00.000Z'
                            ArrivingTime: '2025-11-16T16:30:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T18:05:00.000Z'
                            ArrivingTime: '2025-11-16T19:20:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T19:55:00.000Z'
                            ArrivingTime: '2025-11-16T21:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 17
                            VesselName: Kaleetan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T23:20:00.000Z'
                            ArrivingTime: '2025-11-17T00:15:00.000Z'
                            LoadingRule: 3
                            VesselID: 17
                            VesselName: Kaleetan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-17T02:05:00.000Z'
                            ArrivingTime: '2025-11-17T03:15:00.000Z'
                            LoadingRule: 3
                            VesselID: 17
                            VesselName: Kaleetan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-17T04:40:00.000Z'
                            ArrivingTime: '2025-11-17T05:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 17
                            VesselName: Kaleetan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR: []
                      - DepartingTerminalID: 1
                        DepartingTerminalName: Anacortes
                        ArrivingTerminalID: 10
                        ArrivingTerminalName: Friday Harbor
                        SailingNotes: ''
                        Annotations: []
                        Times:
                          - DepartingTime: '2025-11-16T12:05:00.000Z'
                            ArrivingTime: '2025-11-16T13:15:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T14:15:00.000Z'
                            ArrivingTime: '2025-11-16T15:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T16:40:00.000Z'
                            ArrivingTime: '2025-11-16T17:50:00.000Z'
                            LoadingRule: 3
                            VesselID: 17
                            VesselName: Kaleetan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T18:30:00.000Z'
                            ArrivingTime: '2025-11-16T19:40:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T21:35:00.000Z'
                            ArrivingTime: '2025-11-16T22:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-17T00:20:00.000Z'
                            ArrivingTime: '2025-11-17T01:50:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-17T01:35:00.000Z'
                            ArrivingTime: '2025-11-17T03:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-17T04:15:00.000Z'
                            ArrivingTime: '2025-11-17T05:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR: []
                      - DepartingTerminalID: 13
                        DepartingTerminalName: Lopez Island
                        ArrivingTerminalID: 18
                        ArrivingTerminalName: Shaw Island
                        SailingNotes: ''
                        Annotations: []
                        Times:
                          - DepartingTime: '2025-11-16T14:50:00.000Z'
                            ArrivingTime: '2025-11-16T15:20:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-17T03:45:00.000Z'
                            ArrivingTime: '2025-11-17T04:10:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR: []
                      - DepartingTerminalID: 13
                        DepartingTerminalName: Lopez Island
                        ArrivingTerminalID: 15
                        ArrivingTerminalName: Orcas Island
                        SailingNotes: ''
                        Annotations: []
                        Times:
                          - DepartingTime: '2025-11-16T14:50:00.000Z'
                            ArrivingTime: '2025-11-16T15:40:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T19:00:00.000Z'
                            ArrivingTime: '2025-11-16T19:20:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-17T03:45:00.000Z'
                            ArrivingTime: '2025-11-17T04:30:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR: []
                      - DepartingTerminalID: 13
                        DepartingTerminalName: Lopez Island
                        ArrivingTerminalID: 10
                        ArrivingTerminalName: Friday Harbor
                        SailingNotes: ''
                        Annotations:
                          - No interisland vehicles. Foot passenger and bikes okay.
                        Times:
                          - DepartingTime: '2025-11-16T14:50:00.000Z'
                            ArrivingTime: '2025-11-16T16:30:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T15:10:00.000Z'
                            ArrivingTime: '2025-11-16T15:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T18:30:00.000Z'
                            ArrivingTime: '2025-11-16T19:10:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T21:35:00.000Z'
                            ArrivingTime: '2025-11-16T22:15:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-17T01:15:00.000Z'
                            ArrivingTime: '2025-11-17T01:50:00.000Z'
                            LoadingRule: 1
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-17T02:30:00.000Z'
                            ArrivingTime: '2025-11-17T03:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-17T03:45:00.000Z'
                            ArrivingTime: '2025-11-17T05:20:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-17T05:10:00.000Z'
                            ArrivingTime: '2025-11-17T05:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR:
                          - No interisland vehicles. Foot passengers and bikes okay.
                      - DepartingTerminalID: 18
                        DepartingTerminalName: Shaw Island
                        ArrivingTerminalID: 15
                        ArrivingTerminalName: Orcas Island
                        SailingNotes: ''
                        Annotations: []
                        Times:
                          - DepartingTime: '2025-11-16T15:20:00.000Z'
                            ArrivingTime: '2025-11-16T15:40:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T20:55:00.000Z'
                            ArrivingTime: '2025-11-16T21:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 17
                            VesselName: Kaleetan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-17T03:05:00.000Z'
                            ArrivingTime: '2025-11-17T03:15:00.000Z'
                            LoadingRule: 3
                            VesselID: 17
                            VesselName: Kaleetan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-17T04:10:00.000Z'
                            ArrivingTime: '2025-11-17T04:30:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-17T05:35:00.000Z'
                            ArrivingTime: '2025-11-17T05:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 17
                            VesselName: Kaleetan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR: []
                      - DepartingTerminalID: 18
                        DepartingTerminalName: Shaw Island
                        ArrivingTerminalID: 10
                        ArrivingTerminalName: Friday Harbor
                        SailingNotes: ''
                        Annotations:
                          - Loads or unloads westbound traffic on eastbound sailing.
                        Times:
                          - DepartingTime: '2025-11-16T15:20:00.000Z'
                            ArrivingTime: '2025-11-16T16:30:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T18:00:00.000Z'
                            ArrivingTime: '2025-11-16T19:10:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-16T21:05:00.000Z'
                            ArrivingTime: '2025-11-16T22:15:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-17T04:10:00.000Z'
                            ArrivingTime: '2025-11-17T05:20:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR:
                          - Loads or unloads westbound traffic on eastbound sailing.
                      - DepartingTerminalID: 15
                        DepartingTerminalName: Orcas Island
                        ArrivingTerminalID: 10
                        ArrivingTerminalName: Friday Harbor
                        SailingNotes: ''
                        Annotations:
                          - Loads or unloads westbound traffic on eastbound sailing.
                        Times:
                          - DepartingTime: '2025-11-16T15:40:00.000Z'
                            ArrivingTime: '2025-11-16T16:30:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T17:45:00.000Z'
                            ArrivingTime: '2025-11-16T19:10:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-16T20:50:00.000Z'
                            ArrivingTime: '2025-11-16T22:15:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-17T04:30:00.000Z'
                            ArrivingTime: '2025-11-17T05:20:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR:
                          - Loads or unloads westbound traffic on eastbound sailing.
                      - DepartingTerminalID: 10
                        DepartingTerminalName: Friday Harbor
                        ArrivingTerminalID: 15
                        ArrivingTerminalName: Orcas Island
                        SailingNotes: ''
                        Annotations:
                          - The vessel will load, move briefly to the tie-up slip for a crew change, then sail to Orcas.
                        Times:
                          - DepartingTime: '2025-11-16T14:05:00.000Z'
                            ArrivingTime: '2025-11-16T15:40:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T16:45:00.000Z'
                            ArrivingTime: '2025-11-16T17:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T19:30:00.000Z'
                            ArrivingTime: '2025-11-16T20:50:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-17T01:40:00.000Z'
                            ArrivingTime: '2025-11-17T03:00:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                        AnnotationsIVR:
                          - The vessel will load, move briefly to the tie-up slip for a crew change, then sail to Orcas.
                      - DepartingTerminalID: 10
                        DepartingTerminalName: Friday Harbor
                        ArrivingTerminalID: 18
                        ArrivingTerminalName: Shaw Island
                        SailingNotes: ''
                        Annotations:
                          - The vessel will load, move briefly to the tie-up slip for a crew change, then sail to Orcas.
                        Times:
                          - DepartingTime: '2025-11-16T14:05:00.000Z'
                            ArrivingTime: '2025-11-16T15:20:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T16:45:00.000Z'
                            ArrivingTime: '2025-11-16T18:00:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T19:30:00.000Z'
                            ArrivingTime: '2025-11-16T21:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-17T01:40:00.000Z'
                            ArrivingTime: '2025-11-17T03:15:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                        AnnotationsIVR:
                          - The vessel will load, move briefly to the tie-up slip for a crew change, then sail to Orcas.
                      - DepartingTerminalID: 10
                        DepartingTerminalName: Friday Harbor
                        ArrivingTerminalID: 13
                        ArrivingTerminalName: Lopez Island
                        SailingNotes: ''
                        Annotations:
                          - No interisland vehicles. Foot passenger and bikes okay.
                          - The vessel will load, move briefly to the tie-up slip for a crew change, then sail to Orcas.
                        Times:
                          - DepartingTime: '2025-11-16T13:40:00.000Z'
                            ArrivingTime: '2025-11-16T14:25:00.000Z'
                            LoadingRule: 1
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-16T14:05:00.000Z'
                            ArrivingTime: '2025-11-16T14:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T16:10:00.000Z'
                            ArrivingTime: '2025-11-16T16:55:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T16:45:00.000Z'
                            ArrivingTime: '2025-11-16T18:20:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T19:30:00.000Z'
                            ArrivingTime: '2025-11-16T21:25:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 1
                          - DepartingTime: '2025-11-16T23:35:00.000Z'
                            ArrivingTime: '2025-11-17T00:20:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-17T01:40:00.000Z'
                            ArrivingTime: '2025-11-17T03:35:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 1
                          - DepartingTime: '2025-11-17T02:20:00.000Z'
                            ArrivingTime: '2025-11-17T03:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-17T03:35:00.000Z'
                            ArrivingTime: '2025-11-17T04:20:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR:
                          - No interisland vehicles. Foot passengers and bikes okay.
                          - The vessel will load, move briefly to the tie-up slip for a crew change, then sail to Orcas.
                      - DepartingTerminalID: 10
                        DepartingTerminalName: Friday Harbor
                        ArrivingTerminalID: 1
                        ArrivingTerminalName: Anacortes
                        SailingNotes: ''
                        Annotations:
                          - No interisland vehicles. Foot passenger and bikes okay.
                        Times:
                          - DepartingTime: '2025-11-16T13:40:00.000Z'
                            ArrivingTime: '2025-11-16T15:10:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-16T16:10:00.000Z'
                            ArrivingTime: '2025-11-16T17:40:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T18:20:00.000Z'
                            ArrivingTime: '2025-11-16T19:30:00.000Z'
                            LoadingRule: 3
                            VesselID: 17
                            VesselName: Kaleetan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T20:25:00.000Z'
                            ArrivingTime: '2025-11-16T21:35:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T22:30:00.000Z'
                            ArrivingTime: '2025-11-16T23:55:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T23:35:00.000Z'
                            ArrivingTime: '2025-11-17T01:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-17T02:20:00.000Z'
                            ArrivingTime: '2025-11-17T03:50:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-17T03:35:00.000Z'
                            ArrivingTime: '2025-11-17T05:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-17T06:05:00.000Z'
                            ArrivingTime: '2025-11-17T07:15:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR:
                          - No interisland vehicles. Foot passengers and bikes okay.
                      - DepartingTerminalID: 15
                        DepartingTerminalName: Orcas Island
                        ArrivingTerminalID: 18
                        ArrivingTerminalName: Shaw Island
                        SailingNotes: ''
                        Annotations:
                          - No interisland vehicles. Foot passenger and bikes okay.
                        Times:
                          - DepartingTime: '2025-11-16T14:50:00.000Z'
                            ArrivingTime: '2025-11-16T15:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 17
                            VesselName: Kaleetan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T16:55:00.000Z'
                            ArrivingTime: '2025-11-16T17:10:00.000Z'
                            LoadingRule: 1
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-16T17:45:00.000Z'
                            ArrivingTime: '2025-11-16T18:00:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T20:50:00.000Z'
                            ArrivingTime: '2025-11-16T21:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-17T00:35:00.000Z'
                            ArrivingTime: '2025-11-17T00:50:00.000Z'
                            LoadingRule: 1
                            VesselID: 17
                            VesselName: Kaleetan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-17T03:00:00.000Z'
                            ArrivingTime: '2025-11-17T03:15:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR:
                          - No interisland vehicles. Foot passengers and bikes okay.
                      - DepartingTerminalID: 15
                        DepartingTerminalName: Orcas Island
                        ArrivingTerminalID: 13
                        ArrivingTerminalName: Lopez Island
                        SailingNotes: ''
                        Annotations:
                          - No interisland vehicles. Foot passenger and bikes okay.
                        Times:
                          - DepartingTime: '2025-11-16T14:50:00.000Z'
                            ArrivingTime: '2025-11-16T15:35:00.000Z'
                            LoadingRule: 3
                            VesselID: 17
                            VesselName: Kaleetan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T17:45:00.000Z'
                            ArrivingTime: '2025-11-16T18:20:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T19:50:00.000Z'
                            ArrivingTime: '2025-11-16T20:20:00.000Z'
                            LoadingRule: 1
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-16T20:50:00.000Z'
                            ArrivingTime: '2025-11-16T21:25:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T21:30:00.000Z'
                            ArrivingTime: '2025-11-16T22:00:00.000Z'
                            LoadingRule: 3
                            VesselID: 17
                            VesselName: Kaleetan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-17T03:00:00.000Z'
                            ArrivingTime: '2025-11-17T03:35:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR:
                          - No interisland vehicles. Foot passengers and bikes okay.
                      - DepartingTerminalID: 15
                        DepartingTerminalName: Orcas Island
                        ArrivingTerminalID: 1
                        ArrivingTerminalName: Anacortes
                        SailingNotes: ''
                        Annotations:
                          - No interisland vehicles. Foot passenger and bikes okay.
                        Times:
                          - DepartingTime: '2025-11-16T14:50:00.000Z'
                            ArrivingTime: '2025-11-16T16:20:00.000Z'
                            LoadingRule: 3
                            VesselID: 17
                            VesselName: Kaleetan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T16:55:00.000Z'
                            ArrivingTime: '2025-11-16T18:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-16T19:50:00.000Z'
                            ArrivingTime: '2025-11-16T21:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-16T21:30:00.000Z'
                            ArrivingTime: '2025-11-16T22:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 17
                            VesselName: Kaleetan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-17T00:35:00.000Z'
                            ArrivingTime: '2025-11-17T01:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 17
                            VesselName: Kaleetan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-17T03:30:00.000Z'
                            ArrivingTime: '2025-11-17T04:25:00.000Z'
                            LoadingRule: 3
                            VesselID: 17
                            VesselName: Kaleetan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-17T05:55:00.000Z'
                            ArrivingTime: '2025-11-17T06:50:00.000Z'
                            LoadingRule: 3
                            VesselID: 17
                            VesselName: Kaleetan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR:
                          - No interisland vehicles. Foot passengers and bikes okay.
                      - DepartingTerminalID: 18
                        DepartingTerminalName: Shaw Island
                        ArrivingTerminalID: 13
                        ArrivingTerminalName: Lopez Island
                        SailingNotes: ''
                        Annotations:
                          - Loads or unloads eastbound traffic on westbound sailing.
                        Times:
                          - DepartingTime: '2025-11-16T15:05:00.000Z'
                            ArrivingTime: '2025-11-16T15:35:00.000Z'
                            LoadingRule: 3
                            VesselID: 17
                            VesselName: Kaleetan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T18:00:00.000Z'
                            ArrivingTime: '2025-11-16T18:20:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T20:55:00.000Z'
                            ArrivingTime: '2025-11-16T22:00:00.000Z'
                            LoadingRule: 3
                            VesselID: 17
                            VesselName: Kaleetan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-16T21:05:00.000Z'
                            ArrivingTime: '2025-11-16T21:25:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-17T03:15:00.000Z'
                            ArrivingTime: '2025-11-17T03:35:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR:
                          - Loads or unloads eastbound traffic on westbound sailing.
                      - DepartingTerminalID: 18
                        DepartingTerminalName: Shaw Island
                        ArrivingTerminalID: 1
                        ArrivingTerminalName: Anacortes
                        SailingNotes: ''
                        Annotations:
                          - Loads or unloads eastbound traffic on westbound sailing.
                        Times:
                          - DepartingTime: '2025-11-16T15:05:00.000Z'
                            ArrivingTime: '2025-11-16T16:20:00.000Z'
                            LoadingRule: 3
                            VesselID: 17
                            VesselName: Kaleetan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T17:10:00.000Z'
                            ArrivingTime: '2025-11-16T18:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T20:55:00.000Z'
                            ArrivingTime: '2025-11-16T22:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 17
                            VesselName: Kaleetan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-17T00:50:00.000Z'
                            ArrivingTime: '2025-11-17T01:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 17
                            VesselName: Kaleetan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-17T03:05:00.000Z'
                            ArrivingTime: '2025-11-17T04:25:00.000Z'
                            LoadingRule: 3
                            VesselID: 17
                            VesselName: Kaleetan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-17T05:35:00.000Z'
                            ArrivingTime: '2025-11-17T06:50:00.000Z'
                            LoadingRule: 3
                            VesselID: 17
                            VesselName: Kaleetan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                        AnnotationsIVR:
                          - Loads or unloads eastbound traffic on westbound sailing.
                      - DepartingTerminalID: 13
                        DepartingTerminalName: Lopez Island
                        ArrivingTerminalID: 1
                        ArrivingTerminalName: Anacortes
                        SailingNotes: ''
                        Annotations: []
                        Times:
                          - DepartingTime: '2025-11-16T14:25:00.000Z'
                            ArrivingTime: '2025-11-16T15:10:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T15:35:00.000Z'
                            ArrivingTime: '2025-11-16T16:20:00.000Z'
                            LoadingRule: 3
                            VesselID: 17
                            VesselName: Kaleetan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T16:55:00.000Z'
                            ArrivingTime: '2025-11-16T17:40:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T20:20:00.000Z'
                            ArrivingTime: '2025-11-16T21:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T22:00:00.000Z'
                            ArrivingTime: '2025-11-16T22:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 17
                            VesselName: Kaleetan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T23:05:00.000Z'
                            ArrivingTime: '2025-11-16T23:50:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-17T00:20:00.000Z'
                            ArrivingTime: '2025-11-17T01:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-17T03:05:00.000Z'
                            ArrivingTime: '2025-11-17T03:50:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-17T04:20:00.000Z'
                            ArrivingTime: '2025-11-17T05:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR: []
  /schedule/{TripDate}/{DepartingTerminalID}/{ArrivingTerminalID}:
    get:
      summary: Get sailing schedule for a terminal pair and trip date.
      operationId: fetchScheduleByTripDateAndDepartingTerminalIdAndTerminalIds
      tags:
        - active-seasons
      x-codeSamples:
        - lang: JavaScript
          source: |-
            import { fetchScheduleByTripDateAndDepartingTerminalIdAndTerminalIds } from 'ws-dottie/wsf-schedule/core';

            const data = await fetchScheduleByTripDateAndDepartingTerminalIdAndTerminalIds({
              params: {
                "TripDate": "2025-11-23",
                "DepartingTerminalID": 1,
                "ArrivingTerminalID": 10
              },
              fetchMode: 'native',
              validate: true
            });

            console.log(data);
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FetchScheduleByTripDateAndRouteIdOutput'
              examples:
                sampleResponse:
                  summary: Sample response
                  description: Example of a successful response from the API
                  value:
                    ScheduleID: 193
                    ScheduleName: Fall 2025
                    ScheduleSeason: 2
                    SchedulePDFUrl: http://www.wsdot.wa.gov/ferries/pdf/2025Fall.pdf
                    ScheduleStart: '2025-09-21T07:00:00.000Z'
                    ScheduleEnd: '2025-12-27T08:00:00.000Z'
                    AllRoutes:
                      - 9
                    TerminalCombos:
                      - DepartingTerminalID: 1
                        DepartingTerminalName: Anacortes
                        ArrivingTerminalID: 10
                        ArrivingTerminalName: Friday Harbor
                        SailingNotes: ''
                        Annotations: []
                        Times:
                          - DepartingTime: '2025-11-16T12:05:00.000Z'
                            ArrivingTime: '2025-11-16T13:15:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T14:15:00.000Z'
                            ArrivingTime: '2025-11-16T15:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T16:40:00.000Z'
                            ArrivingTime: '2025-11-16T17:50:00.000Z'
                            LoadingRule: 3
                            VesselID: 17
                            VesselName: Kaleetan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T18:30:00.000Z'
                            ArrivingTime: '2025-11-16T19:40:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T21:35:00.000Z'
                            ArrivingTime: '2025-11-16T22:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-17T00:20:00.000Z'
                            ArrivingTime: '2025-11-17T01:50:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-17T01:35:00.000Z'
                            ArrivingTime: '2025-11-17T03:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-17T04:15:00.000Z'
                            ArrivingTime: '2025-11-17T05:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR: []
  /schedroutes:
    get:
      summary: List all scheduled routes across current and upcoming seasons.
      operationId: fetchScheduledRoutes
      tags:
        - routes
      x-codeSamples:
        - lang: JavaScript
          source: |-
            import { fetchScheduledRoutes } from 'ws-dottie/wsf-schedule/core';

            const data = await fetchScheduledRoutes({
              fetchMode: 'native',
              validate: true
            });

            console.log(data);
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    ScheduleID:
                      type: number
                      description: Numeric ID of the schedule season.
                    SchedRouteID:
                      type: number
                      description: Numeric ID of the scheduled route.
                    ContingencyOnly:
                      type: boolean
                      description: True if this is a contingency-only route active only during periods in ContingencyAdj; otherwise false. For contingency routes, ContingencyAdj defines active periods. For regular routes, ContingencyAdj may define cancellation periods.
                    RouteID:
                      type: number
                      description: Numeric ID of the underlying route.
                    RouteAbbrev:
                      type: string
                      description: Abbreviation code for the route.
                    Description:
                      type: string
                      description: Display name of the scheduled route.
                    SeasonalRouteNotes:
                      type: string
                      nullable: true
                      description: HTML-formatted seasonal notes and special conditions.
                    RegionID:
                      type: number
                      description: Numeric ID of the WSF region for this route.
                    ServiceDisruptions:
                      type: array
                      items:
                        type: object
                        properties:
                          BulletinID:
                            type: number
                            description: Numeric ID of the service disruption bulletin.
                          BulletinFlag:
                            type: boolean
                            description: True if alert is also used as bulletin; otherwise false.
                          PublishDate:
                            type: string
                            nullable: true
                            description: UTC datetime when the disruption alert was published.
                            format: date-time
                          DisruptionDescription:
                            type: string
                            description: Text description of the service disruption.
                        required:
                          - BulletinID
                          - BulletinFlag
                          - PublishDate
                          - DisruptionDescription
                        description: Service disruption information affecting this scheduled route.
                      description: Array of service disruption alerts currently affecting this route.
                    ContingencyAdj:
                      type: array
                      items:
                        type: object
                        properties:
                          DateFrom:
                            type: string
                            description: UTC datetime when the contingency adjustment period starts.
                            format: date-time
                          DateThru:
                            type: string
                            description: UTC datetime when the contingency adjustment period ends.
                            format: date-time
                          EventID:
                            type: number
                            nullable: true
                            description: Numeric ID of the event prompting this adjustment.
                          EventDescription:
                            type: string
                            nullable: true
                            description: Description of the event that prompted this adjustment.
                          AdjType:
                            anyOf:
                              - type: number
                                enum:
                                  - 1
                              - type: number
                                enum:
                                  - 2
                            description: 'Code indicating adjustment type: 1 = Addition, 2 = Cancellation.'
                          ReplacedBySchedRouteID:
                            type: number
                            nullable: true
                            description: Numeric ID of the scheduled route replacing a cancelled route.
                        required:
                          - DateFrom
                          - DateThru
                          - EventID
                          - EventDescription
                          - AdjType
                          - ReplacedBySchedRouteID
                        description: Contingency adjustment defining service periods for contingency routes or cancellation periods for regular routes.
                      description: Array of contingency adjustments. For contingency routes, defines active periods. For regular routes, may define cancellation periods.
                  required:
                    - ScheduleID
                    - SchedRouteID
                    - ContingencyOnly
                    - RouteID
                    - RouteAbbrev
                    - Description
                    - SeasonalRouteNotes
                    - RegionID
                    - ServiceDisruptions
                    - ContingencyAdj
                  description: Scheduled route information including schedule and route IDs, contingency flag, route details, seasonal notes, region, service disruptions, and contingency adjustments.
              examples:
                sampleResponse:
                  summary: Sample response
                  description: Example of a successful response from the API (showing first item of 17 total)
                  value:
                    - ScheduleID: 193
                      SchedRouteID: 2401
                      ContingencyOnly: false
                      RouteID: 9
                      RouteAbbrev: ana-sj
                      Description: Anacortes / San Juan Islands
                      SeasonalRouteNotes: The Anacortes-San Juan Islands route will operate its regular schedule on Thanksgiving and Christmas.
                      RegionID: 1
                      ServiceDisruptions: []
                      ContingencyAdj: []
  /schedroutes/{ScheduleID}:
    get:
      summary: List scheduled routes for a specific schedule season.
      operationId: fetchScheduledRoutesById
      tags:
        - routes
      x-codeSamples:
        - lang: JavaScript
          source: |-
            import { fetchScheduledRoutesById } from 'ws-dottie/wsf-schedule/core';

            const data = await fetchScheduledRoutesById({
              params: {
                "ScheduleID": 193
              },
              fetchMode: 'native',
              validate: true
            });

            console.log(data);
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    ScheduleID:
                      type: number
                      description: Numeric ID of the schedule season.
                    SchedRouteID:
                      type: number
                      description: Numeric ID of the scheduled route.
                    ContingencyOnly:
                      type: boolean
                      description: True if this is a contingency-only route active only during periods in ContingencyAdj; otherwise false. For contingency routes, ContingencyAdj defines active periods. For regular routes, ContingencyAdj may define cancellation periods.
                    RouteID:
                      type: number
                      description: Numeric ID of the underlying route.
                    RouteAbbrev:
                      type: string
                      description: Abbreviation code for the route.
                    Description:
                      type: string
                      description: Display name of the scheduled route.
                    SeasonalRouteNotes:
                      type: string
                      nullable: true
                      description: HTML-formatted seasonal notes and special conditions.
                    RegionID:
                      type: number
                      description: Numeric ID of the WSF region for this route.
                    ServiceDisruptions:
                      type: array
                      items:
                        type: object
                        properties:
                          BulletinID:
                            type: number
                            description: Numeric ID of the service disruption bulletin.
                          BulletinFlag:
                            type: boolean
                            description: True if alert is also used as bulletin; otherwise false.
                          PublishDate:
                            type: string
                            nullable: true
                            description: UTC datetime when the disruption alert was published.
                            format: date-time
                          DisruptionDescription:
                            type: string
                            description: Text description of the service disruption.
                        required:
                          - BulletinID
                          - BulletinFlag
                          - PublishDate
                          - DisruptionDescription
                        description: Service disruption information affecting this scheduled route.
                      description: Array of service disruption alerts currently affecting this route.
                    ContingencyAdj:
                      type: array
                      items:
                        type: object
                        properties:
                          DateFrom:
                            type: string
                            description: UTC datetime when the contingency adjustment period starts.
                            format: date-time
                          DateThru:
                            type: string
                            description: UTC datetime when the contingency adjustment period ends.
                            format: date-time
                          EventID:
                            type: number
                            nullable: true
                            description: Numeric ID of the event prompting this adjustment.
                          EventDescription:
                            type: string
                            nullable: true
                            description: Description of the event that prompted this adjustment.
                          AdjType:
                            anyOf:
                              - type: number
                                enum:
                                  - 1
                              - type: number
                                enum:
                                  - 2
                            description: 'Code indicating adjustment type: 1 = Addition, 2 = Cancellation.'
                          ReplacedBySchedRouteID:
                            type: number
                            nullable: true
                            description: Numeric ID of the scheduled route replacing a cancelled route.
                        required:
                          - DateFrom
                          - DateThru
                          - EventID
                          - EventDescription
                          - AdjType
                          - ReplacedBySchedRouteID
                        description: Contingency adjustment defining service periods for contingency routes or cancellation periods for regular routes.
                      description: Array of contingency adjustments. For contingency routes, defines active periods. For regular routes, may define cancellation periods.
                  required:
                    - ScheduleID
                    - SchedRouteID
                    - ContingencyOnly
                    - RouteID
                    - RouteAbbrev
                    - Description
                    - SeasonalRouteNotes
                    - RegionID
                    - ServiceDisruptions
                    - ContingencyAdj
                  description: Scheduled route information including schedule and route IDs, contingency flag, route details, seasonal notes, region, service disruptions, and contingency adjustments.
              examples:
                sampleResponse:
                  summary: Sample response
                  description: Example of a successful response from the API (showing first item of 13 total)
                  value:
                    - ScheduleID: 193
                      SchedRouteID: 2401
                      ContingencyOnly: false
                      RouteID: 9
                      RouteAbbrev: ana-sj
                      Description: Anacortes / San Juan Islands
                      SeasonalRouteNotes: The Anacortes-San Juan Islands route will operate its regular schedule on Thanksgiving and Christmas.
                      RegionID: 1
                      ServiceDisruptions: []
                      ContingencyAdj: []
  /scheduletoday/{RouteID}/{OnlyRemainingTimes}:
    get:
      summary: Get today's schedule for a specific route.
      operationId: fetchScheduleTodayByRoute
      tags:
        - schedule-today
      x-codeSamples:
        - lang: JavaScript
          source: |-
            import { fetchScheduleTodayByRoute } from 'ws-dottie/wsf-schedule/core';

            const data = await fetchScheduleTodayByRoute({
              params: {
                "RouteID": 9,
                "OnlyRemainingTimes": false
              },
              fetchMode: 'native',
              validate: true
            });

            console.log(data);
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FetchScheduleByTripDateAndRouteIdOutput'
              examples:
                sampleResponse:
                  summary: Sample response
                  description: Example of a successful response from the API
                  value:
                    ScheduleID: 193
                    ScheduleName: Fall 2025
                    ScheduleSeason: 2
                    SchedulePDFUrl: http://www.wsdot.wa.gov/ferries/pdf/2025Fall.pdf
                    ScheduleStart: '2025-09-21T07:00:00.000Z'
                    ScheduleEnd: '2025-12-27T08:00:00.000Z'
                    AllRoutes:
                      - 9
                    TerminalCombos:
                      - DepartingTerminalID: 1
                        DepartingTerminalName: Anacortes
                        ArrivingTerminalID: 13
                        ArrivingTerminalName: Lopez Island
                        SailingNotes: ''
                        Annotations: []
                        Times:
                          - DepartingTime: '2025-11-15T14:15:00.000Z'
                            ArrivingTime: '2025-11-15T15:10:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T18:05:00.000Z'
                            ArrivingTime: '2025-11-15T19:00:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T21:55:00.000Z'
                            ArrivingTime: '2025-11-15T22:40:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T00:20:00.000Z'
                            ArrivingTime: '2025-11-16T01:15:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T01:35:00.000Z'
                            ArrivingTime: '2025-11-16T02:30:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T04:15:00.000Z'
                            ArrivingTime: '2025-11-16T05:10:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR: []
                      - DepartingTerminalID: 1
                        DepartingTerminalName: Anacortes
                        ArrivingTerminalID: 18
                        ArrivingTerminalName: Shaw Island
                        SailingNotes: ''
                        Annotations: []
                        Times:
                          - DepartingTime: '2025-11-15T13:30:00.000Z'
                            ArrivingTime: '2025-11-15T15:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T15:30:00.000Z'
                            ArrivingTime: '2025-11-15T17:10:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T19:55:00.000Z'
                            ArrivingTime: '2025-11-15T20:55:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T23:20:00.000Z'
                            ArrivingTime: '2025-11-16T00:50:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T02:05:00.000Z'
                            ArrivingTime: '2025-11-16T03:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T04:40:00.000Z'
                            ArrivingTime: '2025-11-16T05:35:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR: []
                      - DepartingTerminalID: 1
                        DepartingTerminalName: Anacortes
                        ArrivingTerminalID: 15
                        ArrivingTerminalName: Orcas Island
                        SailingNotes: ''
                        Annotations: []
                        Times:
                          - DepartingTime: '2025-11-15T13:30:00.000Z'
                            ArrivingTime: '2025-11-15T14:25:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T15:30:00.000Z'
                            ArrivingTime: '2025-11-15T16:30:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T18:05:00.000Z'
                            ArrivingTime: '2025-11-15T19:20:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T19:55:00.000Z'
                            ArrivingTime: '2025-11-15T21:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T23:20:00.000Z'
                            ArrivingTime: '2025-11-16T00:15:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T02:05:00.000Z'
                            ArrivingTime: '2025-11-16T03:15:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T04:40:00.000Z'
                            ArrivingTime: '2025-11-16T05:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR: []
                      - DepartingTerminalID: 1
                        DepartingTerminalName: Anacortes
                        ArrivingTerminalID: 10
                        ArrivingTerminalName: Friday Harbor
                        SailingNotes: ''
                        Annotations: []
                        Times:
                          - DepartingTime: '2025-11-15T12:05:00.000Z'
                            ArrivingTime: '2025-11-15T13:15:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T14:15:00.000Z'
                            ArrivingTime: '2025-11-15T15:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T16:40:00.000Z'
                            ArrivingTime: '2025-11-15T17:50:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T18:30:00.000Z'
                            ArrivingTime: '2025-11-15T19:40:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T21:35:00.000Z'
                            ArrivingTime: '2025-11-15T22:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T00:20:00.000Z'
                            ArrivingTime: '2025-11-16T01:50:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T01:35:00.000Z'
                            ArrivingTime: '2025-11-16T03:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T04:15:00.000Z'
                            ArrivingTime: '2025-11-16T05:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR: []
                      - DepartingTerminalID: 13
                        DepartingTerminalName: Lopez Island
                        ArrivingTerminalID: 18
                        ArrivingTerminalName: Shaw Island
                        SailingNotes: ''
                        Annotations:
                          - 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                        Times:
                          - DepartingTime: '2025-11-15T14:50:00.000Z'
                            ArrivingTime: '2025-11-15T15:20:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T23:20:00.000Z'
                            ArrivingTime: '2025-11-15T23:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-16T03:45:00.000Z'
                            ArrivingTime: '2025-11-16T04:10:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR:
                          - 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                      - DepartingTerminalID: 13
                        DepartingTerminalName: Lopez Island
                        ArrivingTerminalID: 15
                        ArrivingTerminalName: Orcas Island
                        SailingNotes: ''
                        Annotations:
                          - 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                        Times:
                          - DepartingTime: '2025-11-15T14:50:00.000Z'
                            ArrivingTime: '2025-11-15T15:40:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T19:00:00.000Z'
                            ArrivingTime: '2025-11-15T19:20:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T23:20:00.000Z'
                            ArrivingTime: '2025-11-15T23:55:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-16T03:45:00.000Z'
                            ArrivingTime: '2025-11-16T04:30:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR:
                          - 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                      - DepartingTerminalID: 13
                        DepartingTerminalName: Lopez Island
                        ArrivingTerminalID: 10
                        ArrivingTerminalName: Friday Harbor
                        SailingNotes: ''
                        Annotations:
                          - 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                          - No interisland vehicles. Foot passenger and bikes okay.
                        Times:
                          - DepartingTime: '2025-11-15T14:50:00.000Z'
                            ArrivingTime: '2025-11-15T16:30:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T15:10:00.000Z'
                            ArrivingTime: '2025-11-15T15:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T18:30:00.000Z'
                            ArrivingTime: '2025-11-15T19:10:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T21:35:00.000Z'
                            ArrivingTime: '2025-11-15T22:15:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T00:50:00.000Z'
                            ArrivingTime: '2025-11-16T01:30:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-16T01:15:00.000Z'
                            ArrivingTime: '2025-11-16T01:50:00.000Z'
                            LoadingRule: 1
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 1
                          - DepartingTime: '2025-11-16T02:30:00.000Z'
                            ArrivingTime: '2025-11-16T03:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T03:45:00.000Z'
                            ArrivingTime: '2025-11-16T05:20:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T05:10:00.000Z'
                            ArrivingTime: '2025-11-16T05:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR:
                          - 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                          - No interisland vehicles. Foot passengers and bikes okay.
                      - DepartingTerminalID: 18
                        DepartingTerminalName: Shaw Island
                        ArrivingTerminalID: 15
                        ArrivingTerminalName: Orcas Island
                        SailingNotes: ''
                        Annotations:
                          - 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                        Times:
                          - DepartingTime: '2025-11-15T15:20:00.000Z'
                            ArrivingTime: '2025-11-15T15:40:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T20:55:00.000Z'
                            ArrivingTime: '2025-11-15T21:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T23:45:00.000Z'
                            ArrivingTime: '2025-11-15T23:55:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-16T03:05:00.000Z'
                            ArrivingTime: '2025-11-16T03:15:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T04:10:00.000Z'
                            ArrivingTime: '2025-11-16T04:30:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T05:35:00.000Z'
                            ArrivingTime: '2025-11-16T05:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR:
                          - 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                      - DepartingTerminalID: 18
                        DepartingTerminalName: Shaw Island
                        ArrivingTerminalID: 10
                        ArrivingTerminalName: Friday Harbor
                        SailingNotes: ''
                        Annotations:
                          - Loads or unloads westbound traffic on eastbound sailing.
                          - 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                        Times:
                          - DepartingTime: '2025-11-15T15:20:00.000Z'
                            ArrivingTime: '2025-11-15T16:30:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T18:00:00.000Z'
                            ArrivingTime: '2025-11-15T19:10:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-15T21:05:00.000Z'
                            ArrivingTime: '2025-11-15T22:15:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-16T00:20:00.000Z'
                            ArrivingTime: '2025-11-16T01:30:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                              - 1
                          - DepartingTime: '2025-11-16T04:10:00.000Z'
                            ArrivingTime: '2025-11-16T05:20:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR:
                          - Loads or unloads westbound traffic on eastbound sailing.
                          - 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                      - DepartingTerminalID: 15
                        DepartingTerminalName: Orcas Island
                        ArrivingTerminalID: 10
                        ArrivingTerminalName: Friday Harbor
                        SailingNotes: ''
                        Annotations:
                          - Loads or unloads westbound traffic on eastbound sailing.
                          - 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                        Times:
                          - DepartingTime: '2025-11-15T15:40:00.000Z'
                            ArrivingTime: '2025-11-15T16:30:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T17:45:00.000Z'
                            ArrivingTime: '2025-11-15T19:10:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-15T20:50:00.000Z'
                            ArrivingTime: '2025-11-15T22:15:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-16T00:05:00.000Z'
                            ArrivingTime: '2025-11-16T01:30:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                              - 1
                          - DepartingTime: '2025-11-16T04:30:00.000Z'
                            ArrivingTime: '2025-11-16T05:20:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR:
                          - Loads or unloads westbound traffic on eastbound sailing.
                          - 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                      - DepartingTerminalID: 10
                        DepartingTerminalName: Friday Harbor
                        ArrivingTerminalID: 15
                        ArrivingTerminalName: Orcas Island
                        SailingNotes: ''
                        Annotations:
                          - The vessel will load, move briefly to the tie-up slip for a crew change, then sail to Orcas.
                          - 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                        Times:
                          - DepartingTime: '2025-11-15T14:05:00.000Z'
                            ArrivingTime: '2025-11-15T15:40:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T16:45:00.000Z'
                            ArrivingTime: '2025-11-15T17:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T19:30:00.000Z'
                            ArrivingTime: '2025-11-15T20:50:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-15T22:30:00.000Z'
                            ArrivingTime: '2025-11-15T23:55:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 1
                          - DepartingTime: '2025-11-16T01:40:00.000Z'
                            ArrivingTime: '2025-11-16T03:00:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                        AnnotationsIVR:
                          - The vessel will load, move briefly to the tie-up slip for a crew change, then sail to Orcas.
                          - 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                      - DepartingTerminalID: 10
                        DepartingTerminalName: Friday Harbor
                        ArrivingTerminalID: 18
                        ArrivingTerminalName: Shaw Island
                        SailingNotes: ''
                        Annotations:
                          - The vessel will load, move briefly to the tie-up slip for a crew change, then sail to Orcas.
                          - 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                        Times:
                          - DepartingTime: '2025-11-15T14:05:00.000Z'
                            ArrivingTime: '2025-11-15T15:20:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T16:45:00.000Z'
                            ArrivingTime: '2025-11-15T18:00:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T19:30:00.000Z'
                            ArrivingTime: '2025-11-15T21:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-15T22:30:00.000Z'
                            ArrivingTime: '2025-11-15T23:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 1
                          - DepartingTime: '2025-11-16T01:40:00.000Z'
                            ArrivingTime: '2025-11-16T03:15:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                        AnnotationsIVR:
                          - The vessel will load, move briefly to the tie-up slip for a crew change, then sail to Orcas.
                          - 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                      - DepartingTerminalID: 10
                        DepartingTerminalName: Friday Harbor
                        ArrivingTerminalID: 13
                        ArrivingTerminalName: Lopez Island
                        SailingNotes: ''
                        Annotations:
                          - No interisland vehicles. Foot passenger and bikes okay.
                          - The vessel will load, move briefly to the tie-up slip for a crew change, then sail to Orcas.
                          - 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                        Times:
                          - DepartingTime: '2025-11-15T13:40:00.000Z'
                            ArrivingTime: '2025-11-15T14:25:00.000Z'
                            LoadingRule: 1
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-15T14:05:00.000Z'
                            ArrivingTime: '2025-11-15T14:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T16:10:00.000Z'
                            ArrivingTime: '2025-11-15T16:55:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T16:45:00.000Z'
                            ArrivingTime: '2025-11-15T18:20:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T19:30:00.000Z'
                            ArrivingTime: '2025-11-15T21:25:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 1
                          - DepartingTime: '2025-11-15T22:30:00.000Z'
                            ArrivingTime: '2025-11-15T23:10:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 2
                          - DepartingTime: '2025-11-15T23:35:00.000Z'
                            ArrivingTime: '2025-11-16T00:20:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T01:40:00.000Z'
                            ArrivingTime: '2025-11-16T03:35:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 1
                          - DepartingTime: '2025-11-16T02:20:00.000Z'
                            ArrivingTime: '2025-11-16T03:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T03:35:00.000Z'
                            ArrivingTime: '2025-11-16T04:20:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR:
                          - No interisland vehicles. Foot passengers and bikes okay.
                          - The vessel will load, move briefly to the tie-up slip for a crew change, then sail to Orcas.
                          - 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                      - DepartingTerminalID: 10
                        DepartingTerminalName: Friday Harbor
                        ArrivingTerminalID: 1
                        ArrivingTerminalName: Anacortes
                        SailingNotes: ''
                        Annotations:
                          - No interisland vehicles. Foot passenger and bikes okay.
                        Times:
                          - DepartingTime: '2025-11-15T13:40:00.000Z'
                            ArrivingTime: '2025-11-15T15:10:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-15T16:10:00.000Z'
                            ArrivingTime: '2025-11-15T17:40:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T18:20:00.000Z'
                            ArrivingTime: '2025-11-15T19:30:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T20:25:00.000Z'
                            ArrivingTime: '2025-11-15T21:35:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T23:35:00.000Z'
                            ArrivingTime: '2025-11-16T01:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T02:20:00.000Z'
                            ArrivingTime: '2025-11-16T03:50:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T03:35:00.000Z'
                            ArrivingTime: '2025-11-16T05:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T06:05:00.000Z'
                            ArrivingTime: '2025-11-16T07:15:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR:
                          - No interisland vehicles. Foot passengers and bikes okay.
                      - DepartingTerminalID: 15
                        DepartingTerminalName: Orcas Island
                        ArrivingTerminalID: 18
                        ArrivingTerminalName: Shaw Island
                        SailingNotes: ''
                        Annotations:
                          - No interisland vehicles. Foot passenger and bikes okay.
                          - 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                        Times:
                          - DepartingTime: '2025-11-15T14:50:00.000Z'
                            ArrivingTime: '2025-11-15T15:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T16:55:00.000Z'
                            ArrivingTime: '2025-11-15T17:10:00.000Z'
                            LoadingRule: 1
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-15T17:45:00.000Z'
                            ArrivingTime: '2025-11-15T18:00:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T20:50:00.000Z'
                            ArrivingTime: '2025-11-15T21:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T00:05:00.000Z'
                            ArrivingTime: '2025-11-16T00:20:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 1
                          - DepartingTime: '2025-11-16T00:35:00.000Z'
                            ArrivingTime: '2025-11-16T00:50:00.000Z'
                            LoadingRule: 1
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-16T03:00:00.000Z'
                            ArrivingTime: '2025-11-16T03:15:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR:
                          - No interisland vehicles. Foot passengers and bikes okay.
                          - 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                      - DepartingTerminalID: 15
                        DepartingTerminalName: Orcas Island
                        ArrivingTerminalID: 13
                        ArrivingTerminalName: Lopez Island
                        SailingNotes: ''
                        Annotations:
                          - No interisland vehicles. Foot passenger and bikes okay.
                          - 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                        Times:
                          - DepartingTime: '2025-11-15T14:50:00.000Z'
                            ArrivingTime: '2025-11-15T15:35:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T17:45:00.000Z'
                            ArrivingTime: '2025-11-15T18:20:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T19:50:00.000Z'
                            ArrivingTime: '2025-11-15T20:20:00.000Z'
                            LoadingRule: 1
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-15T20:50:00.000Z'
                            ArrivingTime: '2025-11-15T21:25:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T21:30:00.000Z'
                            ArrivingTime: '2025-11-15T22:00:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T00:05:00.000Z'
                            ArrivingTime: '2025-11-16T00:40:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 1
                          - DepartingTime: '2025-11-16T03:00:00.000Z'
                            ArrivingTime: '2025-11-16T03:35:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR:
                          - No interisland vehicles. Foot passengers and bikes okay.
                          - 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                      - DepartingTerminalID: 15
                        DepartingTerminalName: Orcas Island
                        ArrivingTerminalID: 1
                        ArrivingTerminalName: Anacortes
                        SailingNotes: ''
                        Annotations:
                          - No interisland vehicles. Foot passenger and bikes okay.
                        Times:
                          - DepartingTime: '2025-11-15T14:50:00.000Z'
                            ArrivingTime: '2025-11-15T16:20:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T16:55:00.000Z'
                            ArrivingTime: '2025-11-15T18:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-15T19:50:00.000Z'
                            ArrivingTime: '2025-11-15T21:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-15T21:30:00.000Z'
                            ArrivingTime: '2025-11-15T22:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T00:35:00.000Z'
                            ArrivingTime: '2025-11-16T01:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-16T03:30:00.000Z'
                            ArrivingTime: '2025-11-16T04:25:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T05:55:00.000Z'
                            ArrivingTime: '2025-11-16T06:50:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR:
                          - No interisland vehicles. Foot passengers and bikes okay.
                      - DepartingTerminalID: 18
                        DepartingTerminalName: Shaw Island
                        ArrivingTerminalID: 13
                        ArrivingTerminalName: Lopez Island
                        SailingNotes: ''
                        Annotations:
                          - Loads or unloads eastbound traffic on westbound sailing.
                          - 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                        Times:
                          - DepartingTime: '2025-11-15T15:05:00.000Z'
                            ArrivingTime: '2025-11-15T15:35:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T18:00:00.000Z'
                            ArrivingTime: '2025-11-15T18:20:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T20:55:00.000Z'
                            ArrivingTime: '2025-11-15T22:00:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-15T21:05:00.000Z'
                            ArrivingTime: '2025-11-15T21:25:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T00:20:00.000Z'
                            ArrivingTime: '2025-11-16T00:40:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 1
                          - DepartingTime: '2025-11-16T03:15:00.000Z'
                            ArrivingTime: '2025-11-16T03:35:00.000Z'
                            LoadingRule: 3
                            VesselID: 66
                            VesselName: Salish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 4
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR:
                          - Loads or unloads eastbound traffic on westbound sailing.
                          - 'This interisland trip travels in a ''T'' pattern: FH-Lopez-Shaw-Orcas, then Orcas-Shaw-Lopez-FH.'
                      - DepartingTerminalID: 18
                        DepartingTerminalName: Shaw Island
                        ArrivingTerminalID: 1
                        ArrivingTerminalName: Anacortes
                        SailingNotes: ''
                        Annotations:
                          - Loads or unloads eastbound traffic on westbound sailing.
                        Times:
                          - DepartingTime: '2025-11-15T15:05:00.000Z'
                            ArrivingTime: '2025-11-15T16:20:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T17:10:00.000Z'
                            ArrivingTime: '2025-11-15T18:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T20:55:00.000Z'
                            ArrivingTime: '2025-11-15T22:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-16T00:50:00.000Z'
                            ArrivingTime: '2025-11-16T01:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T03:05:00.000Z'
                            ArrivingTime: '2025-11-16T04:25:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                          - DepartingTime: '2025-11-16T05:35:00.000Z'
                            ArrivingTime: '2025-11-16T06:50:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes:
                              - 0
                        AnnotationsIVR:
                          - Loads or unloads eastbound traffic on westbound sailing.
                      - DepartingTerminalID: 13
                        DepartingTerminalName: Lopez Island
                        ArrivingTerminalID: 1
                        ArrivingTerminalName: Anacortes
                        SailingNotes: ''
                        Annotations: []
                        Times:
                          - DepartingTime: '2025-11-15T14:25:00.000Z'
                            ArrivingTime: '2025-11-15T15:10:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T15:35:00.000Z'
                            ArrivingTime: '2025-11-15T16:20:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T16:55:00.000Z'
                            ArrivingTime: '2025-11-15T17:40:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T20:20:00.000Z'
                            ArrivingTime: '2025-11-15T21:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T22:00:00.000Z'
                            ArrivingTime: '2025-11-15T22:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T23:05:00.000Z'
                            ArrivingTime: '2025-11-15T23:50:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T00:20:00.000Z'
                            ArrivingTime: '2025-11-16T01:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T03:05:00.000Z'
                            ArrivingTime: '2025-11-16T03:50:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T04:20:00.000Z'
                            ArrivingTime: '2025-11-16T05:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR: []
  /scheduletoday/{DepartingTerminalID}/{ArrivingTerminalID}/{OnlyRemainingTimes}:
    get:
      summary: Get today's schedule for a terminal pair.
      operationId: fetchScheduleTodayByTerminals
      tags:
        - schedule-today
      x-codeSamples:
        - lang: JavaScript
          source: |-
            import { fetchScheduleTodayByTerminals } from 'ws-dottie/wsf-schedule/core';

            const data = await fetchScheduleTodayByTerminals({
              params: {
                "DepartingTerminalID": 1,
                "ArrivingTerminalID": 10,
                "OnlyRemainingTimes": false
              },
              fetchMode: 'native',
              validate: true
            });

            console.log(data);
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FetchScheduleByTripDateAndRouteIdOutput'
              examples:
                sampleResponse:
                  summary: Sample response
                  description: Example of a successful response from the API
                  value:
                    ScheduleID: 193
                    ScheduleName: Fall 2025
                    ScheduleSeason: 2
                    SchedulePDFUrl: http://www.wsdot.wa.gov/ferries/pdf/2025Fall.pdf
                    ScheduleStart: '2025-09-21T07:00:00.000Z'
                    ScheduleEnd: '2025-12-27T08:00:00.000Z'
                    AllRoutes:
                      - 9
                    TerminalCombos:
                      - DepartingTerminalID: 1
                        DepartingTerminalName: Anacortes
                        ArrivingTerminalID: 10
                        ArrivingTerminalName: Friday Harbor
                        SailingNotes: ''
                        Annotations: []
                        Times:
                          - DepartingTime: '2025-11-15T12:05:00.000Z'
                            ArrivingTime: '2025-11-15T13:15:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T14:15:00.000Z'
                            ArrivingTime: '2025-11-15T15:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T16:40:00.000Z'
                            ArrivingTime: '2025-11-15T17:50:00.000Z'
                            LoadingRule: 3
                            VesselID: 2
                            VesselName: Chelan
                            VesselHandicapAccessible: true
                            VesselPositionNum: 1
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T18:30:00.000Z'
                            ArrivingTime: '2025-11-15T19:40:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-15T21:35:00.000Z'
                            ArrivingTime: '2025-11-15T22:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T00:20:00.000Z'
                            ArrivingTime: '2025-11-16T01:50:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T01:35:00.000Z'
                            ArrivingTime: '2025-11-16T03:05:00.000Z'
                            LoadingRule: 3
                            VesselID: 69
                            VesselName: Samish
                            VesselHandicapAccessible: true
                            VesselPositionNum: 3
                            Routes:
                              - 9
                            AnnotationIndexes: []
                          - DepartingTime: '2025-11-16T04:15:00.000Z'
                            ArrivingTime: '2025-11-16T05:45:00.000Z'
                            LoadingRule: 3
                            VesselID: 38
                            VesselName: Yakima
                            VesselHandicapAccessible: true
                            VesselPositionNum: 2
                            Routes:
                              - 9
                            AnnotationIndexes: []
                        AnnotationsIVR: []
  /validdaterange:
    get:
      summary: Get the valid date range for schedule data.
      operationId: fetchScheduleValidDateRange
      tags:
        - schedule-valid-date-range
      x-codeSamples:
        - lang: JavaScript
          source: |-
            import { fetchScheduleValidDateRange } from 'ws-dottie/wsf-schedule/core';

            const data = await fetchScheduleValidDateRange({
              fetchMode: 'native',
              validate: true
            });

            console.log(data);
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FetchScheduleValidDateRangeOutput'
              examples:
                sampleResponse:
                  summary: Sample response
                  description: Example of a successful response from the API
                  value:
                    DateFrom: '2025-11-15T08:00:00.000Z'
                    DateThru: '2026-03-21T07:00:00.000Z'
  /terminalmates/{TripDate}/{TerminalID}:
    get:
      summary: List valid arriving terminals for a departing terminal and trip date.
      operationId: fetchTerminalMatesSchedule
      tags:
        - active-seasons
      x-codeSamples:
        - lang: JavaScript
          source: |-
            import { fetchTerminalMatesSchedule } from 'ws-dottie/wsf-schedule/core';

            const data = await fetchTerminalMatesSchedule({
              params: {
                "TripDate": "2025-11-23",
                "TerminalID": 1
              },
              fetchMode: 'native',
              validate: true
            });

            console.log(data);
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    TerminalID:
                      type: number
                      description: Numeric ID of the terminal.
                    Description:
                      type: string
                      description: Display name of the terminal.
                  required:
                    - TerminalID
                    - Description
                  description: Terminal information with identifier and display name.
                description: Array of terminal records.
              examples:
                sampleResponse:
                  summary: Sample response
                  description: Example of a successful response from the API (showing first item of 4 total)
                  value:
                    - TerminalID: 10
                      Description: Friday Harbor
  /terminals/{TripDate}:
    get:
      summary: List valid departing terminals for a trip date.
      operationId: fetchTerminals
      tags:
        - schedule-terminals
      x-codeSamples:
        - lang: JavaScript
          source: |-
            import { fetchTerminals } from 'ws-dottie/wsf-schedule/core';

            const data = await fetchTerminals({
              params: {
                "TripDate": "2025-11-23"
              },
              fetchMode: 'native',
              validate: true
            });

            console.log(data);
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    TerminalID:
                      type: number
                      description: Numeric ID of the terminal.
                    Description:
                      type: string
                      description: Display name of the terminal.
                  required:
                    - TerminalID
                    - Description
                  description: Terminal information with identifier and display name.
              examples:
                sampleResponse:
                  summary: Sample response
                  description: Example of a successful response from the API (showing first item of 19 total)
                  value:
                    - TerminalID: 1
                      Description: Anacortes
  /terminalsandmates/{TripDate}:
    get:
      summary: List all valid terminal pairs for a trip date.
      operationId: fetchTerminalsAndMates
      tags:
        - active-seasons
      x-codeSamples:
        - lang: JavaScript
          source: |-
            import { fetchTerminalsAndMates } from 'ws-dottie/wsf-schedule/core';

            const data = await fetchTerminalsAndMates({
              params: {
                "TripDate": "2025-11-23"
              },
              fetchMode: 'native',
              validate: true
            });

            console.log(data);
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    DepartingTerminalID:
                      type: number
                      description: Numeric ID of the departing terminal.
                    DepartingDescription:
                      type: string
                      description: Display name of the departing terminal.
                      format: date-time
                    ArrivingTerminalID:
                      type: number
                      description: Numeric ID of the arriving terminal.
                    ArrivingDescription:
                      type: string
                      description: Display name of the arriving terminal.
                  required:
                    - DepartingTerminalID
                    - DepartingDescription
                    - ArrivingTerminalID
                    - ArrivingDescription
                  description: Terminal pair representing a valid departure and arrival terminal combination for schedule queries.
              examples:
                sampleResponse:
                  summary: Sample response
                  description: Example of a successful response from the API (showing first item of 38 total)
                  value:
                    - DepartingTerminalID: 1
                      DepartingDescription: Anacortes
                      ArrivingTerminalID: 10
                      ArrivingDescription: Friday Harbor
  /terminalsandmatesbyroute/{TripDate}/{RouteID}:
    get:
      summary: List valid terminal pairs for a specific route and trip date.
      operationId: fetchTerminalsAndMatesByRoute
      tags:
        - active-seasons
      x-codeSamples:
        - lang: JavaScript
          source: |-
            import { fetchTerminalsAndMatesByRoute } from 'ws-dottie/wsf-schedule/core';

            const data = await fetchTerminalsAndMatesByRoute({
              params: {
                "TripDate": "2025-11-23",
                "RouteID": 9
              },
              fetchMode: 'native',
              validate: true
            });

            console.log(data);
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    DepartingTerminalID:
                      type: number
                      description: Numeric ID of the departing terminal.
                    DepartingDescription:
                      type: string
                      description: Display name of the departing terminal.
                      format: date-time
                    ArrivingTerminalID:
                      type: number
                      description: Numeric ID of the arriving terminal.
                    ArrivingDescription:
                      type: string
                      description: Display name of the arriving terminal.
                  required:
                    - DepartingTerminalID
                    - DepartingDescription
                    - ArrivingTerminalID
                    - ArrivingDescription
                  description: Terminal pair representing a valid departure and arrival terminal combination for schedule queries.
              examples:
                sampleResponse:
                  summary: Sample response
                  description: Example of a successful response from the API (showing first item of 20 total)
                  value:
                    - DepartingTerminalID: 1
                      DepartingDescription: Anacortes
                      ArrivingTerminalID: 10
                      ArrivingDescription: Friday Harbor
  /timeadj:
    get:
      summary: List all time adjustments across all routes.
      operationId: fetchTimeAdjustments
      tags:
        - time-adjustments
      x-codeSamples:
        - lang: JavaScript
          source: |-
            import { fetchTimeAdjustments } from 'ws-dottie/wsf-schedule/core';

            const data = await fetchTimeAdjustments({
              fetchMode: 'native',
              validate: true
            });

            console.log(data);
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    ScheduleID:
                      type: number
                      description: Numeric ID of the schedule season.
                    SchedRouteID:
                      type: number
                      description: Numeric ID of the scheduled route.
                    RouteID:
                      type: number
                      description: Numeric ID of the underlying route.
                    RouteDescription:
                      type: string
                      nullable: true
                      description: Display name of the route.
                    RouteSortSeq:
                      type: number
                      description: Display sort order; lower values appear first.
                    SailingID:
                      type: number
                      description: Numeric ID of the sailing.
                    SailingDescription:
                      type: string
                      nullable: true
                      description: Display name of the sailing.
                    ActiveSailingDateRange:
                      type: object
                      nullable: true
                      properties:
                        DateFrom:
                          type: string
                          description: UTC datetime when the sailing date range begins.
                          format: date-time
                        DateThru:
                          type: string
                          description: UTC datetime when the sailing date range ends.
                          format: date-time
                        EventID:
                          type: number
                          nullable: true
                          description: Numeric ID of the event associated with the date range.
                        EventDescription:
                          type: string
                          nullable: true
                          description: Description of the event associated with the date range.
                      required:
                        - DateFrom
                        - DateThru
                        - EventID
                        - EventDescription
                      description: Active date range for the sailing.
                    SailingDir:
                      anyOf:
                        - type: number
                          enum:
                            - 1
                        - type: number
                          enum:
                            - 2
                      description: 'Sailing direction code: 1 = Westbound, 2 = Eastbound.'
                    JourneyID:
                      type: number
                      description: Numeric ID of the journey.
                    VesselID:
                      type: number
                      description: Numeric ID of the vessel.
                    VesselName:
                      type: string
                      nullable: true
                      description: Display name of the vessel.
                    VesselHandicapAccessible:
                      type: boolean
                      description: True if the vessel is ADA accessible; otherwise false.
                    VesselPositionNum:
                      type: number
                      description: Position number for vessel scheduling.
                    JourneyTerminalID:
                      type: number
                      description: Numeric ID of the terminal time within the journey.
                    TerminalID:
                      type: number
                      description: Numeric ID of the terminal.
                    TerminalDescription:
                      type: string
                      description: Display name of the terminal.
                    TerminalBriefDescription:
                      type: string
                      description: Abbreviated name of the terminal.
                    TimeToAdj:
                      type: string
                      description: 'UTC datetime of the departure or arrival time being adjusted. Note: date portion is placeholder; use time portion.'
                      format: date-time
                    AdjDateFrom:
                      type: string
                      description: UTC datetime when the adjustment period begins.
                      format: date-time
                    AdjDateThru:
                      type: string
                      description: UTC datetime when the adjustment period ends.
                      format: date-time
                    TidalAdj:
                      type: boolean
                      description: True if the adjustment is due to tidal conditions; otherwise false.
                    EventID:
                      type: number
                      nullable: true
                      description: Numeric ID of the event prompting the adjustment.
                    EventDescription:
                      type: string
                      nullable: true
                      description: Description of the event prompting the adjustment.
                    DepArrIndicator:
                      anyOf:
                        - type: number
                          enum:
                            - 1
                        - type: number
                          enum:
                            - 2
                      description: 'Indicator code: 1 = Departure, 2 = Arrival.'
                    AdjType:
                      anyOf:
                        - type: number
                          enum:
                            - 1
                        - type: number
                          enum:
                            - 2
                      description: 'Adjustment type code: 1 = Addition, 2 = Cancellation.'
                    Annotations:
                      type: array
                      items:
                        type: object
                        properties:
                          AnnotationID:
                            type: number
                            description: Numeric ID of the annotation.
                          AnnotationText:
                            type: string
                            nullable: true
                            description: Text content of the annotation.
                          AnnotationIVRText:
                            type: string
                            nullable: true
                            description: Annotation text formatted for IVR systems.
                          AdjustedCrossingTime:
                            type: number
                            nullable: true
                            description: Adjusted crossing time override in minutes.
                          AnnotationImg:
                            type: string
                            nullable: true
                            description: URL to image representing the annotation.
                          TypeDescription:
                            type: string
                            nullable: true
                            description: Category or type of the annotation.
                          SortSeq:
                            type: number
                            description: Display sort order; lower values appear first.
                        required:
                          - AnnotationID
                          - AnnotationText
                          - AnnotationIVRText
                          - AdjustedCrossingTime
                          - AnnotationImg
                          - TypeDescription
                          - SortSeq
                        description: Annotation information for the adjustment.
                      description: Array of annotations associated with the adjustment.
                  required:
                    - ScheduleID
                    - SchedRouteID
                    - RouteID
                    - RouteDescription
                    - RouteSortSeq
                    - SailingID
                    - SailingDescription
                    - ActiveSailingDateRange
                    - SailingDir
                    - JourneyID
                    - VesselID
                    - VesselName
                    - VesselHandicapAccessible
                    - VesselPositionNum
                    - JourneyTerminalID
                    - TerminalID
                    - TerminalDescription
                    - TerminalBriefDescription
                    - TimeToAdj
                    - AdjDateFrom
                    - AdjDateThru
                    - TidalAdj
                    - EventID
                    - EventDescription
                    - DepArrIndicator
                    - AdjType
                    - Annotations
                  description: Time adjustment representing modifications to scheduled sailing times, including additions, cancellations, and timing changes for specific dates.
              examples:
                sampleResponse:
                  summary: Sample response
                  description: Example of a successful response from the API (showing first item of 291 total)
                  value:
                    - ScheduleID: 193
                      SchedRouteID: 2383
                      RouteID: 8
                      RouteDescription: Port Townsend / Coupeville
                      RouteSortSeq: 30
                      SailingID: 7693
                      SailingDescription: Fall Leave Port Townsend
                      ActiveSailingDateRange:
                        DateFrom: '2025-10-13T07:00:00.000Z'
                        DateThru: '2025-12-27T08:00:00.000Z'
                        EventID: null
                        EventDescription: null
                      SailingDir: 1
                      JourneyID: 164528
                      VesselID: 52
                      VesselName: Kennewick
                      VesselHandicapAccessible: true
                      VesselPositionNum: 1
                      JourneyTerminalID: 233262
                      TerminalID: 17
                      TerminalDescription: Port Townsend
                      TerminalBriefDescription: P. Townsend
                      TimeToAdj: '1900-01-02T02:45:00.000Z'
                      AdjDateFrom: '2025-11-19T08:00:00.000Z'
                      AdjDateThru: '2025-11-19T08:00:00.000Z'
                      TidalAdj: true
                      EventID: null
                      EventDescription: null
                      DepArrIndicator: 1
                      AdjType: 2
                      Annotations: []
  /timeadjbyroute/{RouteID}:
    get:
      summary: List time adjustments for a specific route.
      operationId: fetchTimeAdjustmentsByRoute
      tags:
        - time-adjustments
      x-codeSamples:
        - lang: JavaScript
          source: |-
            import { fetchTimeAdjustmentsByRoute } from 'ws-dottie/wsf-schedule/core';

            const data = await fetchTimeAdjustmentsByRoute({
              params: {
                "RouteID": 1
              },
              fetchMode: 'native',
              validate: true
            });

            console.log(data);
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    ScheduleID:
                      type: number
                      description: Numeric ID of the schedule season.
                    SchedRouteID:
                      type: number
                      description: Numeric ID of the scheduled route.
                    RouteID:
                      type: number
                      description: Numeric ID of the underlying route.
                    RouteDescription:
                      type: string
                      nullable: true
                      description: Display name of the route.
                    RouteSortSeq:
                      type: number
                      description: Display sort order; lower values appear first.
                    SailingID:
                      type: number
                      description: Numeric ID of the sailing.
                    SailingDescription:
                      type: string
                      nullable: true
                      description: Display name of the sailing.
                    ActiveSailingDateRange:
                      type: object
                      nullable: true
                      properties:
                        DateFrom:
                          type: string
                          description: UTC datetime when the sailing date range begins.
                          format: date-time
                        DateThru:
                          type: string
                          description: UTC datetime when the sailing date range ends.
                          format: date-time
                        EventID:
                          type: number
                          nullable: true
                          description: Numeric ID of the event associated with the date range.
                        EventDescription:
                          type: string
                          nullable: true
                          description: Description of the event associated with the date range.
                      required:
                        - DateFrom
                        - DateThru
                        - EventID
                        - EventDescription
                      description: Active date range for the sailing.
                    SailingDir:
                      anyOf:
                        - type: number
                          enum:
                            - 1
                        - type: number
                          enum:
                            - 2
                      description: 'Sailing direction code: 1 = Westbound, 2 = Eastbound.'
                    JourneyID:
                      type: number
                      description: Numeric ID of the journey.
                    VesselID:
                      type: number
                      description: Numeric ID of the vessel.
                    VesselName:
                      type: string
                      nullable: true
                      description: Display name of the vessel.
                    VesselHandicapAccessible:
                      type: boolean
                      description: True if the vessel is ADA accessible; otherwise false.
                    VesselPositionNum:
                      type: number
                      description: Position number for vessel scheduling.
                    JourneyTerminalID:
                      type: number
                      description: Numeric ID of the terminal time within the journey.
                    TerminalID:
                      type: number
                      description: Numeric ID of the terminal.
                    TerminalDescription:
                      type: string
                      description: Display name of the terminal.
                    TerminalBriefDescription:
                      type: string
                      description: Abbreviated name of the terminal.
                    TimeToAdj:
                      type: string
                      description: 'UTC datetime of the departure or arrival time being adjusted. Note: date portion is placeholder; use time portion.'
                      format: date-time
                    AdjDateFrom:
                      type: string
                      description: UTC datetime when the adjustment period begins.
                      format: date-time
                    AdjDateThru:
                      type: string
                      description: UTC datetime when the adjustment period ends.
                      format: date-time
                    TidalAdj:
                      type: boolean
                      description: True if the adjustment is due to tidal conditions; otherwise false.
                    EventID:
                      type: number
                      nullable: true
                      description: Numeric ID of the event prompting the adjustment.
                    EventDescription:
                      type: string
                      nullable: true
                      description: Description of the event prompting the adjustment.
                    DepArrIndicator:
                      anyOf:
                        - type: number
                          enum:
                            - 1
                        - type: number
                          enum:
                            - 2
                      description: 'Indicator code: 1 = Departure, 2 = Arrival.'
                    AdjType:
                      anyOf:
                        - type: number
                          enum:
                            - 1
                        - type: number
                          enum:
                            - 2
                      description: 'Adjustment type code: 1 = Addition, 2 = Cancellation.'
                    Annotations:
                      type: array
                      items:
                        type: object
                        properties:
                          AnnotationID:
                            type: number
                            description: Numeric ID of the annotation.
                          AnnotationText:
                            type: string
                            nullable: true
                            description: Text content of the annotation.
                          AnnotationIVRText:
                            type: string
                            nullable: true
                            description: Annotation text formatted for IVR systems.
                          AdjustedCrossingTime:
                            type: number
                            nullable: true
                            description: Adjusted crossing time override in minutes.
                          AnnotationImg:
                            type: string
                            nullable: true
                            description: URL to image representing the annotation.
                          TypeDescription:
                            type: string
                            nullable: true
                            description: Category or type of the annotation.
                          SortSeq:
                            type: number
                            description: Display sort order; lower values appear first.
                        required:
                          - AnnotationID
                          - AnnotationText
                          - AnnotationIVRText
                          - AdjustedCrossingTime
                          - AnnotationImg
                          - TypeDescription
                          - SortSeq
                        description: Annotation information for the adjustment.
                      description: Array of annotations associated with the adjustment.
                  required:
                    - ScheduleID
                    - SchedRouteID
                    - RouteID
                    - RouteDescription
                    - RouteSortSeq
                    - SailingID
                    - SailingDescription
                    - ActiveSailingDateRange
                    - SailingDir
                    - JourneyID
                    - VesselID
                    - VesselName
                    - VesselHandicapAccessible
                    - VesselPositionNum
                    - JourneyTerminalID
                    - TerminalID
                    - TerminalDescription
                    - TerminalBriefDescription
                    - TimeToAdj
                    - AdjDateFrom
                    - AdjDateThru
                    - TidalAdj
                    - EventID
                    - EventDescription
                    - DepArrIndicator
                    - AdjType
                    - Annotations
                  description: Time adjustment representing modifications to scheduled sailing times, including additions, cancellations, and timing changes for specific dates.
              examples:
                sampleResponse:
                  summary: Sample response
                  description: Example of a successful response from the API
                  value: []
  /timeadjbyschedroute/{SchedRouteID}:
    get:
      summary: List time adjustments for a specific scheduled route.
      operationId: fetchTimeAdjustmentsBySchedRoute
      tags:
        - time-adjustments
      x-codeSamples:
        - lang: JavaScript
          source: |-
            import { fetchTimeAdjustmentsBySchedRoute } from 'ws-dottie/wsf-schedule/core';

            const data = await fetchTimeAdjustmentsBySchedRoute({
              params: {
                "SchedRouteID": 2401
              },
              fetchMode: 'native',
              validate: true
            });

            console.log(data);
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    ScheduleID:
                      type: number
                      description: Numeric ID of the schedule season.
                    SchedRouteID:
                      type: number
                      description: Numeric ID of the scheduled route.
                    RouteID:
                      type: number
                      description: Numeric ID of the underlying route.
                    RouteDescription:
                      type: string
                      nullable: true
                      description: Display name of the route.
                    RouteSortSeq:
                      type: number
                      description: Display sort order; lower values appear first.
                    SailingID:
                      type: number
                      description: Numeric ID of the sailing.
                    SailingDescription:
                      type: string
                      nullable: true
                      description: Display name of the sailing.
                    ActiveSailingDateRange:
                      type: object
                      nullable: true
                      properties:
                        DateFrom:
                          type: string
                          description: UTC datetime when the sailing date range begins.
                          format: date-time
                        DateThru:
                          type: string
                          description: UTC datetime when the sailing date range ends.
                          format: date-time
                        EventID:
                          type: number
                          nullable: true
                          description: Numeric ID of the event associated with the date range.
                        EventDescription:
                          type: string
                          nullable: true
                          description: Description of the event associated with the date range.
                      required:
                        - DateFrom
                        - DateThru
                        - EventID
                        - EventDescription
                      description: Active date range for the sailing.
                    SailingDir:
                      anyOf:
                        - type: number
                          enum:
                            - 1
                        - type: number
                          enum:
                            - 2
                      description: 'Sailing direction code: 1 = Westbound, 2 = Eastbound.'
                    JourneyID:
                      type: number
                      description: Numeric ID of the journey.
                    VesselID:
                      type: number
                      description: Numeric ID of the vessel.
                    VesselName:
                      type: string
                      nullable: true
                      description: Display name of the vessel.
                    VesselHandicapAccessible:
                      type: boolean
                      description: True if the vessel is ADA accessible; otherwise false.
                    VesselPositionNum:
                      type: number
                      description: Position number for vessel scheduling.
                    JourneyTerminalID:
                      type: number
                      description: Numeric ID of the terminal time within the journey.
                    TerminalID:
                      type: number
                      description: Numeric ID of the terminal.
                    TerminalDescription:
                      type: string
                      description: Display name of the terminal.
                    TerminalBriefDescription:
                      type: string
                      description: Abbreviated name of the terminal.
                    TimeToAdj:
                      type: string
                      description: 'UTC datetime of the departure or arrival time being adjusted. Note: date portion is placeholder; use time portion.'
                      format: date-time
                    AdjDateFrom:
                      type: string
                      description: UTC datetime when the adjustment period begins.
                      format: date-time
                    AdjDateThru:
                      type: string
                      description: UTC datetime when the adjustment period ends.
                      format: date-time
                    TidalAdj:
                      type: boolean
                      description: True if the adjustment is due to tidal conditions; otherwise false.
                    EventID:
                      type: number
                      nullable: true
                      description: Numeric ID of the event prompting the adjustment.
                    EventDescription:
                      type: string
                      nullable: true
                      description: Description of the event prompting the adjustment.
                    DepArrIndicator:
                      anyOf:
                        - type: number
                          enum:
                            - 1
                        - type: number
                          enum:
                            - 2
                      description: 'Indicator code: 1 = Departure, 2 = Arrival.'
                    AdjType:
                      anyOf:
                        - type: number
                          enum:
                            - 1
                        - type: number
                          enum:
                            - 2
                      description: 'Adjustment type code: 1 = Addition, 2 = Cancellation.'
                    Annotations:
                      type: array
                      items:
                        type: object
                        properties:
                          AnnotationID:
                            type: number
                            description: Numeric ID of the annotation.
                          AnnotationText:
                            type: string
                            nullable: true
                            description: Text content of the annotation.
                          AnnotationIVRText:
                            type: string
                            nullable: true
                            description: Annotation text formatted for IVR systems.
                          AdjustedCrossingTime:
                            type: number
                            nullable: true
                            description: Adjusted crossing time override in minutes.
                          AnnotationImg:
                            type: string
                            nullable: true
                            description: URL to image representing the annotation.
                          TypeDescription:
                            type: string
                            nullable: true
                            description: Category or type of the annotation.
                          SortSeq:
                            type: number
                            description: Display sort order; lower values appear first.
                        required:
                          - AnnotationID
                          - AnnotationText
                          - AnnotationIVRText
                          - AdjustedCrossingTime
                          - AnnotationImg
                          - TypeDescription
                          - SortSeq
                        description: Annotation information for the adjustment.
                      description: Array of annotations associated with the adjustment.
                  required:
                    - ScheduleID
                    - SchedRouteID
                    - RouteID
                    - RouteDescription
                    - RouteSortSeq
                    - SailingID
                    - SailingDescription
                    - ActiveSailingDateRange
                    - SailingDir
                    - JourneyID
                    - VesselID
                    - VesselName
                    - VesselHandicapAccessible
                    - VesselPositionNum
                    - JourneyTerminalID
                    - TerminalID
                    - TerminalDescription
                    - TerminalBriefDescription
                    - TimeToAdj
                    - AdjDateFrom
                    - AdjDateThru
                    - TidalAdj
                    - EventID
                    - EventDescription
                    - DepArrIndicator
                    - AdjType
                    - Annotations
                  description: Time adjustment representing modifications to scheduled sailing times, including additions, cancellations, and timing changes for specific dates.
              examples:
                sampleResponse:
                  summary: Sample response
                  description: Example of a successful response from the API
                  value: []
tags:
  - name: active-seasons
    description: Active schedule seasons for WSF routes.
    x-description: Scheduling periods defining when specific ferry schedules are active, including season dates, names, and PDF URLs.
    x-cacheStrategy: STATIC
    x-useCases:
      - Identify which schedule seasons are currently active.
      - Determine valid date ranges for schedule queries.
      - Access printable schedule PDF documents.
    x-updateFrequency: daily
  - name: sailings
    description: Scheduled ferry sailings organized by route and direction.
    x-description: Departure times organized by direction, days of operation, and date ranges, mirroring printed PDF schedule groupings.
    x-cacheStrategy: FREQUENT
    x-useCases:
      - Display schedule structure with sailing groups.
      - Show departure times by direction and day type.
      - Access journey details with vessel assignments and terminal stops.
    x-updateFrequency: daily
  - name: cache-flush-date-schedule
    description: Cache invalidation timestamp for wsf-schedule static data.
    x-description: Timestamp indicating when static endpoint data for the wsf-schedule API was last updated. Use to determine when to invalidate cached schedule information.
    x-cacheStrategy: STATIC
    x-useCases:
      - Poll periodically to detect when static schedule data has changed.
      - Invalidate application cache when timestamp changes.
      - Optimize cache refresh strategy for schedule endpoints.
    x-updateFrequency: on-change
  - name: route-details
    description: Detailed ferry route information with service details.
    x-description: Comprehensive route data including terminals, crossing times, vessel assignments, alerts, and route-specific notes for trip planning.
    x-cacheStrategy: STATIC
    x-useCases:
      - Display detailed route information for trip planning.
      - Show route alerts and service disruptions.
      - Access route-specific notes and accessibility information.
    x-updateFrequency: daily
  - name: routes
    description: Basic ferry route information between terminals.
    x-description: Route identification including route IDs, abbreviations, descriptions, region associations, and service disruptions.
    x-cacheStrategy: STATIC
    x-useCases:
      - Discover available routes for a trip date.
      - Identify routes by terminal combinations.
      - Check for active service disruptions on routes.
    x-updateFrequency: daily
  - name: service-disruptions
    description: Service disruptions affecting ferry routes.
    x-description: Planned or unplanned interruptions to normal ferry service including cancellations, delays, and route changes. Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group.
    x-cacheStrategy: STATIC
    x-useCases:
      - Identify routes with service disruptions for a specific date.
      - Plan alternative travel arrangements when disruptions occur.
      - Display disruption information to passengers.
  - name: schedule-alerts
    description: Service alerts and notifications for ferry schedules.
    x-description: Important notifications about ferry service including delays, cancellations, terminal updates, and service-related announcements. Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group.
    x-cacheStrategy: STATIC
    x-useCases:
      - Display service alerts and notifications in rider apps.
      - Monitor schedule changes and disruptions.
      - Show route-specific and system-wide announcements.
  - name: schedules
    description: Complete sailing timetables for ferry routes.
    x-description: Sailing schedules including departure times, arrival times, vessel assignments, and route-specific information. Accounts for contingencies, sailing date ranges, and time adjustments. Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group.
    x-cacheStrategy: STATIC
    x-useCases:
      - Plan ferry travel with complete sailing timetables.
      - Look up departure and arrival times for specific dates.
      - View vessel assignments and loading rules for sailings.
  - name: scheduled-routes
    description: Ferry routes active for specific schedule seasons.
    x-description: Predefined routes with schedule identifiers, contingency adjustments, and service disruptions. Routes must be scheduled to run during a season to be included. Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group.
    x-cacheStrategy: STATIC
    x-useCases:
      - Discover routes active for a specific schedule season.
      - Filter routes by season using schedule IDs.
      - Identify contingency routes and service disruptions.
  - name: schedule-today
    description: Today's sailing schedule for ferry routes.
    x-description: Current day sailing information with option to show only remaining departures. Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group.
    x-cacheStrategy: STATIC
    x-useCases:
      - Show today's remaining sailings in real-time apps.
      - Display current day schedule with all departures.
      - Filter to only upcoming sailings for today.
  - name: schedule-valid-date-range
    description: Validity period for published WSF schedule data.
    x-description: Returns the start and end dates between which schedule information is accurate and available for all ferry routes. Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group.
    x-cacheStrategy: STATIC
    x-useCases:
      - Determine valid trip dates for schedule queries.
      - Validate trip date inputs before calling other endpoints.
      - Display available date ranges in booking interfaces.
    x-updateFrequency: daily
  - name: schedule-terminal-mates
    description: Arriving terminals that can be reached from a given departing terminal.
    x-description: Terminal mates represent valid destination terminals for a specific origin terminal and trip date. Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group.
    x-cacheStrategy: STATIC
    x-useCases:
      - Find valid destination terminals for trip planning interfaces.
      - Build terminal selection workflows for route queries.
      - Determine available terminal pairs for schedule lookups.
    x-updateFrequency: daily
  - name: schedule-terminals
    description: Ferry terminal facilities serving as departure and arrival points.
    x-description: Terminals represent dock locations where passengers board and disembark. Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group.
    x-cacheStrategy: STATIC
    x-useCases:
      - Display terminal options for trip planning interfaces.
      - Determine valid terminal pairs for route selection.
      - Build terminal lookup and navigation features.
    x-updateFrequency: daily
  - name: time-adjustments
    description: Modifications to scheduled sailing times for specific dates.
    x-description: Time adjustments include additions, cancellations, and timing changes that deviate from published schedules, such as tidal cancellations. Use the cacheFlushDate endpoint for this API to determine when to invalidate cached data for this group.
    x-cacheStrategy: STATIC
    x-useCases:
      - Display schedule deviations and special date modifications.
      - Identify tidal adjustments and event-based cancellations.
      - Show accurate sailing times that differ from published schedules.
    x-updateFrequency: daily