GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 5.0.1 at 2024-06-17T14:53:27Z,
for the dataset file:///tmp/1_in.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
IRIGO
Publisher URL:
https://www.irigo.fr/
Feed Language:
French
Feed Start Date:
2024-06-16
Feed End Date:
2024-09-14

Files included


  1. agency.txt
  2. calendar.txt
  3. calendar_dates.txt
  4. feed_info.txt
  5. routes.txt
  6. shapes.txt
  7. stop_times.txt
  8. stops.txt
  9. trips.txt

Counts


  • Agencies: 1
  • Blocks: 1
  • Routes: 100
  • Shapes: 349
  • Stops: 1757
  • Trips: 4375

GTFS Features included (?) GTFS features provide a standardized vocabulary to define and describe features that are officially adopted in GTFS.


ShapesFeed InformationRoute ColorsHeadsignsWheelchair AccessibilityBikes AllowanceLocation Types

Specification Compliance report

6735 notices reported (0 errors, 6735 warnings, 0 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 400

equal_shape_distance_diff_coordinates_distance_below_threshold

Two consecutive points have equal shape_dist_traveled and different lat/lon coordinates in shapes.txt and the distance between the two points is less than 1.11m.

When sorted by shape.shape_pt_sequence, the values for shape_dist_traveled must increase along a shape. Two consecutive points with equal values for shape_dist_traveled and small difference of coordinates (less than 1.11 m distance) result in a warning.

You can see more about this notice here.

Only the first 50 of 400 affected records are displayed below.

shapeId (?) The id of the faulty shape. csvRowNumber (?) The row number from `shapes.txt`. shapeDistTraveled (?) The faulty record's `shape_dist_traveled` value. shapePtSequence (?) The faulty record's `shapes.shape_pt_sequence`. prevCsvRowNumber (?) The row number from `shapes.txt` of the previous shape point. prevShapeDistTraveled (?) The previous shape point's `shape_dist_traveled` value. prevShapePtSequence (?) The previous record's `shapes.shape_pt_sequence`. actualDistanceBetweenShapePoints (?) Actual distance traveled along the shape from the first shape point to the previous shape point.
"070043" 19796 0.787 35 19795 0.787 34 0.6838550871570108
"070043" 20206 7.104 445 20205 7.104 444 0.402519577186509
"070043" 20805 18.833 1044 20804 18.833 1043 0.373966352679177
"070044" 37315 5.716 244 37314 5.716 243 0.11119510161714974
"41R0005" 154440 12.614 374 154439 12.614 373 0.22239020252697528
"C0088" 196839 3.152 143 196838 3.152 142 0.22239020252697528
"34A0024" 136447 2.685 114 136446 2.685 113 0.18687072275398528
"150R0008" 202123 1.157 62 202122 1.157 61 0.34195894845414104
"150R0008" 202445 7.213 384 202444 7.213 383 0.4028309119974756
"150R0006" 201558 1.157 60 201557 1.157 59 0.34195894845414104
"150R0006" 201712 3.246 214 201711 3.246 213 0.46954099566081053
"150R0006" 201961 9.312 463 201960 9.312 462 0.5559755059637761
"070047" 21927 0.787 35 21926 0.787 34 0.6838550871570108
"070047" 22337 7.104 445 22336 7.104 444 0.402519577186509
"070047" 22854 17.71 962 22853 17.71 961 0.373966352679177
"070048" 32175 5.716 244 32174 5.716 243 0.11119510161714974
"070048" 32942 21.297 1011 32941 21.297 1010 0.11119510161714974
"302R0001" 173712 0.8 74 173711 0.8 73 0.5823145559305652
"32RD010" 215381 9.021 361 215380 9.021 360 0.18688002650615482
"32RD010" 215666 18.032 646 215665 18.032 645 0.36578721108559964
"32RD010" 215739 19.535 719 215738 19.535 718 0.3419162926075231
"070045" 21542 8.012 387 21541 8.012 386 0.373966352679177
"150R0002" 200577 1.163 67 200576 1.163 66 0.34195894845414104
"150R0002" 200730 3.252 220 200729 3.252 219 0.46954099566081053
"150R0002" 200979 9.318 469 200978 9.318 468 0.5559755059637761
"070046" 30840 5.716 244 30839 5.716 243 0.11119510161714974
"070046" 31503 20.069 907 31502 20.069 906 0.11119510161714974
"32RD007" 214048 9.303 298 214047 9.303 297 0.18686985351856014
"32RD007" 214139 11.528 389 214138 11.528 388 0.36582346367781926
"32RD007" 214174 13.861 424 214173 13.861 423 0.23471253414740884
"32RD007" 214250 15.994 500 214249 15.994 499 0.22239020252697528
"32RD007" 214308 16.787 558 214307 16.787 557 0.5758638249890285
"32RD009" 214702 9.021 361 214701 9.021 360 0.18688002650615482
"32RD009" 214853 14.538 512 214852 14.538 511 0.23471253414740884
"32RD009" 214913 15.96 572 214912 15.96 571 0.36578721108559964
"32RD009" 214929 16.671 588 214928 16.671 587 0.22239020252697528
"32RD009" 214986 17.463 645 214985 17.463 644 0.3419162926075231
"181R0008" 105253 8.487 446 105252 8.487 445 0.9021454446142835
"150R0012" 203506 4.902 317 203505 4.902 316 0.46954099566081053
"150R0010" 203088 10.963 566 203087 10.963 565 0.5559755059637761
"C0098" 197196 3.152 143 197195 3.152 142 0.22239020252697528
"205R0005" 113220 0.398 18 113219 0.398 17 0.9078221445566735
"355A0005" 178718 11.936 303 178717 11.936 302 0.6416543840822583
"355A0005" 178907 16.686 492 178906 16.686 491 0.6883011324255934
"355A0005" 178938 17.695 523 178937 17.695 522 0.268544626299173
"355A0005" 178963 18.049 548 178962 18.049 547 0.8104570935276679
"355A0005" 179255 24.07 840 179254 24.07 839 0.2517612508926423
"103AD005" 208249 9.941 331 208248 9.941 330 0.22239020252697528
"103AD005" 208302 11.067 384 208301 11.067 383 0.4487420813480534
"103AD005" 208340 13.315 422 208339 13.315 421 0.18681551050414522
equal_shape_distance_same_coordinates WARNING 5585

equal_shape_distance_same_coordinates

Two consecutive points have equal shape_dist_traveled and the same lat/lon coordinates in shapes.txt.

When sorted by shape.shape_pt_sequence, the values for shape_dist_traveled must increase along a shape. Two consecutive points with equal values for shape_dist_traveled and the same coordinates indicate a duplicative shape point.

You can see more about this notice here.

Only the first 50 of 5585 affected records are displayed below.

shapeId (?) The id of the faulty shape. csvRowNumber (?) The row number from `shapes.txt`. shapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the faulty record. shapePtSequence (?) The faulty record's `shapes.shape_pt_sequence`. prevCsvRowNumber (?) The row number from `shapes.txt` of the previous shape point. prevShapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the previous shape point. prevShapePtSequence (?) The previous record's `shapes.shape_pt_sequence`.
"070043" 19784 0.494 23 19783 0.494 22
"070043" 19797 0.787 36 19796 0.787 35
"070043" 19815 1.032 54 19814 1.032 53
"070043" 19828 1.292 67 19827 1.292 66
"070043" 19868 1.618 107 19867 1.618 106
"070043" 19879 1.822 118 19878 1.822 117
"070043" 19939 3.162 178 19938 3.162 177
"070043" 19958 3.461 197 19957 3.461 196
"070043" 19968 3.632 207 19967 3.632 206
"070043" 19975 3.902 214 19974 3.902 213
"070043" 19993 4.166 232 19992 4.166 231
"070043" 20005 4.508 244 20004 4.508 243
"070043" 20022 4.856 261 20021 4.856 260
"070043" 20065 5.301 304 20064 5.301 303
"070043" 20089 5.652 328 20088 5.652 327
"070043" 20118 5.988 357 20117 5.988 356
"070043" 20133 6.288 372 20132 6.288 371
"070043" 20147 6.428 386 20146 6.428 385
"070043" 20192 6.86 431 20191 6.86 430
"070043" 20207 7.104 446 20206 7.104 445
"070043" 20229 7.384 468 20228 7.384 467
"070043" 20251 7.764 490 20250 7.764 489
"070043" 20256 7.894 495 20255 7.894 494
"070043" 20287 8.3 526 20286 8.3 525
"070043" 20291 8.498 530 20290 8.498 529
"070043" 20327 8.985 566 20326 8.985 565
"070043" 20354 9.334 593 20353 9.334 592
"070043" 20418 10.821 657 20417 10.821 656
"070043" 20435 11.154 674 20434 11.154 673
"070043" 20452 11.467 691 20451 11.467 690
"070043" 20468 11.841 707 20467 11.841 706
"070043" 20487 12.221 726 20486 12.221 725
"070043" 20494 12.436 733 20493 12.436 732
"070043" 20530 12.797 769 20529 12.797 768
"070043" 20545 13.116 784 20544 13.116 783
"070043" 20576 13.486 815 20575 13.486 814
"070043" 20607 14.044 846 20606 14.044 845
"070043" 20621 14.336 860 20620 14.336 859
"070043" 20635 14.716 874 20634 14.716 873
"070043" 20652 15.205 891 20651 15.205 890
"070043" 20668 15.649 907 20667 15.649 906
"070043" 20676 15.896 915 20675 15.896 914
"070043" 20686 16.317 925 20685 16.317 924
"070043" 20691 16.522 930 20690 16.522 929
"070043" 20706 16.832 945 20705 16.832 944
"070043" 20720 17.225 959 20719 17.225 958
"070043" 20729 17.41 968 20728 17.41 967
"070043" 20736 17.574 975 20735 17.574 974
"070043" 20737 17.574 976 20736 17.574 975
"070043" 20750 18.015 989 20749 18.015 988
fast_travel_between_consecutive_stops WARNING 16

fast_travel_between_consecutive_stops

A transit vehicle moves too fast between two consecutive stops.

The speed threshold depends on route type:

Route type Description Threshold, km/h
0 Light rail 100
1 Subway 150
2 Rail 500
3 Bus 150
4 Ferry 80
5 Cable tram 30
6 Aerial lift 50
7 Funicular 50
11 Trolleybus 150
12 Monorail 150
- Unknown 200

You can see more about this notice here.

tripCsvRowNumber (?) The row number of the problematic trip. tripId (?) `trip_id` of the problematic trip. routeId (?) `route_id` of the problematic trip. speedKph (?) Travel speed (km/h). distanceKm (?) Distance between stops (km). csvRowNumber1 (?) The row number of the first stop time. stopSequence1 (?) `stop_sequence` of the first stop. stopId1 (?) `stop_id` of the first stop. stopName1 (?) `stop_name` of the first stop. departureTime1 (?) `departure_time` of the first stop. csvRowNumber2 (?) The row number of the second stop time. stopSequence2 (?) `stop_sequence` of the second stop. stopId2 (?) `stop_id` of the second stop. stopName2 (?) `stop_name` of the second stop. arrivalTime2 (?) `arrival_time` of the second stop.
4227 "1216" "12" 155.40429909889485 2.028889460457794 147059 9 "GRIMOR-E" "Grimorelle" "11:06:13" 147060 10 "Pont fi cv rep" "pont aux filles CV reporté" "11:07:00"
4246 "1234" "12" 155.40429909889485 2.028889460457794 147455 9 "GRIMOR-E" "Grimorelle" "18:10:13" 147456 10 "Pont fi cv rep" "pont aux filles CV reporté" "18:11:00"
4232 "1220" "12" 155.40429909889485 2.028889460457794 147147 9 "GRIMOR-E" "Grimorelle" "13:06:13" 147148 10 "Pont fi cv rep" "pont aux filles CV reporté" "13:07:00"
4249 "1238" "12" 155.40429909889485 2.028889460457794 147521 9 "GRIMOR-E" "Grimorelle" "19:08:13" 147522 10 "Pont fi cv rep" "pont aux filles CV reporté" "19:09:00"
4238 "1226" "12" 155.40429909889485 2.028889460457794 147279 9 "GRIMOR-E" "Grimorelle" "16:03:13" 147280 10 "Pont fi cv rep" "pont aux filles CV reporté" "16:04:00"
4211 "1202" "12" 155.40429909889485 2.028889460457794 146751 9 "GRIMOR-E" "Grimorelle" "06:36:13" 146752 10 "Pont fi cv rep" "pont aux filles CV reporté" "06:37:00"
4218 "1208" "12" 155.40429909889485 2.028889460457794 146883 9 "GRIMOR-E" "Grimorelle" "08:01:13" 146884 10 "Pont fi cv rep" "pont aux filles CV reporté" "08:02:00"
4242 "1230" "12" 155.40429909889485 2.028889460457794 147367 9 "GRIMOR-E" "Grimorelle" "17:15:13" 147368 10 "Pont fi cv rep" "pont aux filles CV reporté" "17:16:00"
4222 "1212" "12" 155.40429909889485 2.028889460457794 146971 9 "GRIMOR-E" "Grimorelle" "09:06:13" 146972 10 "Pont fi cv rep" "pont aux filles CV reporté" "09:07:00"
4220 "1210" "12" 155.40429909889485 2.028889460457794 146927 9 "GRIMOR-E" "Grimorelle" "08:36:13" 146928 10 "Pont fi cv rep" "pont aux filles CV reporté" "08:37:00"
4234 "1222" "12" 155.40429909889485 2.028889460457794 147191 9 "GRIMOR-E" "Grimorelle" "14:06:13" 147192 10 "Pont fi cv rep" "pont aux filles CV reporté" "14:07:00"
4230 "1218" "12" 155.40429909889485 2.028889460457794 147103 9 "GRIMOR-E" "Grimorelle" "12:06:13" 147104 10 "Pont fi cv rep" "pont aux filles CV reporté" "12:07:00"
4216 "1206" "12" 155.40429909889485 2.028889460457794 146839 9 "GRIMOR-E" "Grimorelle" "07:31:13" 146840 10 "Pont fi cv rep" "pont aux filles CV reporté" "07:32:00"
4247 "1236" "12" 155.40429909889485 2.028889460457794 147477 9 "GRIMOR-E" "Grimorelle" "18:34:13" 147478 10 "Pont fi cv rep" "pont aux filles CV reporté" "18:35:00"
4240 "1228" "12" 155.40429909889485 2.028889460457794 147323 9 "GRIMOR-E" "Grimorelle" "16:24:13" 147324 10 "Pont fi cv rep" "pont aux filles CV reporté" "16:25:00"
4213 "1204" "12" 155.40429909889485 2.028889460457794 146795 9 "GRIMOR-E" "Grimorelle" "07:06:13" 146796 10 "Pont fi cv rep" "pont aux filles CV reporté" "07:07:00"
missing_feed_contact_email_and_url WARNING 1

missing_feed_contact_email_and_url

Best Practices for feed_info.txt suggest providing at least one of feed_contact_email and feed_contact_url.

You can see more about this notice here.

csvRowNumber (?) The row number of the validated record.
2
missing_recommended_column WARNING 1

missing_recommended_column

A recommended column is missing in the input file.

You can see more about this notice here.

filename (?) The name of the faulty file. fieldName (?) The name of the missing column.
"stop_times.txt" "timepoint"
missing_recommended_field WARNING 1

missing_recommended_field

A recommended field is missing.

The given field has no value in some input row, even though values are recommended.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) The name of the missing field.
"feed_info.txt" 2 "feed_version"
mixed_case_recommended_field WARNING 691

mixed_case_recommended_field

This field has customer-facing text and should use Mixed Case (should contain upper and lower case letters).

This field contains customer-facing text and should use Mixed Case (upper and lower case letters) to ensure good readability when displayed to riders. Avoid the use of abbreviations throughout the feed (e.g. St. for Street) unless a location is called by its abbreviated name (e.g. “JFK Airport”). Abbreviations may be problematic for accessibility by screen reader software and voice user interfaces.

Good examples:
Field Text Dataset
"Schwerin, Hauptbahnhof" Verkehrsverbund Berlin-Brandenburg
"Red Hook/Atlantic Basin" NYC Ferry
"Campo Grande Norte" Carris
Bad examples:
Field Text
"GALLERIA MALL"
"3427 GG 17"
"21 Clark Rd Est"

You can see more about this notice here.

Only the first 50 of 691 affected records are displayed below.

filename (?) Name of the faulty file. fieldName (?) Name of the faulty field. fieldValue (?) Faulty value. csvRowNumber (?) The row number of the faulty record.
"stops.txt" "stop_name" "18-juin" 308
"stops.txt" "stop_name" "08-mai" 346
"stops.txt" "stop_name" "MARCEL VIGNE EXT" 363
"stops.txt" "stop_name" "18-juin" 1216
"stops.txt" "stop_name" "08-mai" 1627
"stops.txt" "stop_name" "pont aux filles CV reporté" 1677
"trips.txt" "trip_headsign" "MÛRS ÉRIGNÉ" 3
"trips.txt" "trip_headsign" "MÛRS ÉRIGNÉ" 4
"trips.txt" "trip_headsign" "MÛRS ÉRIGNÉ" 5
"trips.txt" "trip_headsign" "MÛRS ÉRIGNÉ" 6
"trips.txt" "trip_headsign" "MÛRS ÉRIGNÉ" 10
"trips.txt" "trip_headsign" "MÛRS ÉRIGNÉ" 12
"trips.txt" "trip_headsign" "MÛRS ÉRIGNÉ" 15
"trips.txt" "trip_headsign" "MÛRS ÉRIGNÉ" 16
"trips.txt" "trip_headsign" "PLESSIS GRAMMOIRE - SARRIGNÉ" 46
"trips.txt" "trip_headsign" "LE PLESSIS GRAMMOIRE PELLOUAILLES" 59
"trips.txt" "trip_headsign" "PLESSIS GRAMMOIRE - SARRIGNÉ" 62
"trips.txt" "trip_headsign" "LA MEMBROLLE - PRUILLÉ" 63
"trips.txt" "trip_headsign" "LE PLESSIS GRAMMOIRE PELLOUAILLES" 73
"trips.txt" "trip_headsign" "BELLE BEILLE CAMPUS" 86
"trips.txt" "trip_headsign" "LE PLESSIS MACÉ" 125
"trips.txt" "trip_headsign" "STE GEMMES SUR LOIRE" 138
"trips.txt" "trip_headsign" "BELLE BEILLE CAMPUS" 141
"trips.txt" "trip_headsign" "LA MEIGNANNE" 142
"trips.txt" "trip_headsign" "COLLÈGE JEAN ZAY" 147
"trips.txt" "trip_headsign" "COLLÈGE JEAN ZAY" 180
"trips.txt" "trip_headsign" "ST JEAN DE LINIÈRES" 184
"trips.txt" "trip_headsign" "PLESSIS GRAMMOIRE - SARRIGNÉ" 192
"trips.txt" "trip_headsign" "ST JEAN DE LINIÈRES" 205
"trips.txt" "trip_headsign" "ST SYLVAIN - PELLOUAILLES" 222
"trips.txt" "trip_headsign" "CANTENAY-ÉPINARD" 224
"trips.txt" "trip_headsign" "CANTENAY-ÉPINARD" 226
"trips.txt" "trip_headsign" "BELLE BEILLE CAMPUS" 326
"trips.txt" "trip_headsign" "LE PLESSIS MACÉ" 327
"trips.txt" "trip_headsign" "ANDARD CLOTEAU" 335
"trips.txt" "trip_headsign" "VILLEVÊQUE - SOUCELLES" 343
"trips.txt" "trip_headsign" "ST SYLVAIN - PELLOUAILLES" 356
"trips.txt" "trip_headsign" "VILLEVÊQUE - SOUCELLES" 362
"trips.txt" "trip_headsign" "LE PLESSIS GRAMMOIRE" 370
"trips.txt" "trip_headsign" "VILLEVÊQUE - SOUCELLES" 379
"trips.txt" "trip_headsign" "LE PLESSIS GRAMMOIRE SARRIGNÉ BAUNÉ" 386
"trips.txt" "trip_headsign" "LE PLESSIS GRAMMOIRE SARRIGNÉ BAUNÉ" 415
"trips.txt" "trip_headsign" "BELLE BEILLE CAMPUS" 430
"trips.txt" "trip_headsign" "ST SYLVAIN - PELLOUAILLES" 442
"trips.txt" "trip_headsign" "LE PLESSIS GRAMMOIRE" 458
"trips.txt" "trip_headsign" "COLLÈGE VENAISERIE" 472
"trips.txt" "trip_headsign" "COLLÈGE VENAISERIE" 474
"trips.txt" "trip_headsign" "BELLE BEILLE CAMPUS" 481
"trips.txt" "trip_headsign" "LA MEMBROLLE - PRUILLÉ" 502
"trips.txt" "trip_headsign" "SARRIGNÉ - AIGREFOIN" 513
non_ascii_or_non_printable_char WARNING 39

non_ascii_or_non_printable_char

Non ascii or non printable char in ID field.

A value of a field with type ID contains non ASCII or non printable characters. This is not recommended.

You can see more about this notice here.

filename (?) Name of the faulty file. csvRowNumber (?) Row number of the faulty record. columnName (?) Name of the column where the error occurred. fieldValue (?) Faulty value.
"stops.txt" 949 "stop_id" "chaum Ext reporté"
"stops.txt" 1338 "stop_id" "Pruillé prov"
"stop_times.txt" 2852 "stop_id" "Pruillé prov"
"stop_times.txt" 2853 "stop_id" "Pruillé prov"
"stop_times.txt" 2866 "stop_id" "Pruillé prov"
"stop_times.txt" 146594 "stop_id" "chaum Ext reporté"
"stop_times.txt" 146609 "stop_id" "chaum Ext reporté"
"stop_times.txt" 146624 "stop_id" "chaum Ext reporté"
"stop_times.txt" 146703 "stop_id" "chaum Ext reporté"
"stop_times.txt" 146719 "stop_id" "chaum Ext reporté"
"stop_times.txt" 146741 "stop_id" "chaum Ext reporté"
"stop_times.txt" 146785 "stop_id" "chaum Ext reporté"
"stop_times.txt" 146829 "stop_id" "chaum Ext reporté"
"stop_times.txt" 146873 "stop_id" "chaum Ext reporté"
"stop_times.txt" 146917 "stop_id" "chaum Ext reporté"
"stop_times.txt" 146961 "stop_id" "chaum Ext reporté"
"stop_times.txt" 147005 "stop_id" "chaum Ext reporté"
"stop_times.txt" 147049 "stop_id" "chaum Ext reporté"
"stop_times.txt" 147093 "stop_id" "chaum Ext reporté"
"stop_times.txt" 147137 "stop_id" "chaum Ext reporté"
"stop_times.txt" 147181 "stop_id" "chaum Ext reporté"
"stop_times.txt" 147225 "stop_id" "chaum Ext reporté"
"stop_times.txt" 147269 "stop_id" "chaum Ext reporté"
"stop_times.txt" 147313 "stop_id" "chaum Ext reporté"
"stop_times.txt" 147357 "stop_id" "chaum Ext reporté"
"stop_times.txt" 147401 "stop_id" "chaum Ext reporté"
"stop_times.txt" 147445 "stop_id" "chaum Ext reporté"
"stop_times.txt" 147511 "stop_id" "chaum Ext reporté"
"stop_times.txt" 147555 "stop_id" "chaum Ext reporté"
"stop_times.txt" 147599 "stop_id" "chaum Ext reporté"
"stop_times.txt" 147643 "stop_id" "chaum Ext reporté"
"stop_times.txt" 147687 "stop_id" "chaum Ext reporté"
"stop_times.txt" 147731 "stop_id" "chaum Ext reporté"
"stop_times.txt" 147775 "stop_id" "chaum Ext reporté"
"stop_times.txt" 147819 "stop_id" "chaum Ext reporté"
"stop_times.txt" 147863 "stop_id" "chaum Ext reporté"
"stop_times.txt" 147907 "stop_id" "chaum Ext reporté"
"stop_times.txt" 148081 "stop_id" "chaum Ext reporté"
"stop_times.txt" 148120 "stop_id" "chaum Ext reporté"
trip_coverage_not_active_for_next7_days WARNING 1

trip_coverage_not_active_for_next7_days

Trips data should be valid for at least the next seven days.

This notice is triggered if the date range where a significant number of trips are running ends in less than 7 days.

You can see more about this notice here.

currentDate (?) Current date (YYYYMMDD format). serviceWindowStartDate (?) The start date of the majority service window. serviceWindowEndDate (?) The end date of the majority service window.
"20240617" "20240617" "20240621"