JSON Status API: Add experimental and undocumented nextStops key
This commit is contained in:
parent
75363c35cc
commit
8157f38854
1 changed files with 26 additions and 0 deletions
|
@ -3193,8 +3193,34 @@ sub startup {
|
||||||
id => $status->{train_id},
|
id => $status->{train_id},
|
||||||
},
|
},
|
||||||
actionTime => $status->{timestamp}->epoch,
|
actionTime => $status->{timestamp}->epoch,
|
||||||
|
nextStops => [],
|
||||||
};
|
};
|
||||||
|
|
||||||
|
for my $stop ( @{ $status->{route_after} // [] } ) {
|
||||||
|
if ( $status->{arr_name} and $stop->[0] eq $status->{arr_name} )
|
||||||
|
{
|
||||||
|
last;
|
||||||
|
}
|
||||||
|
push(
|
||||||
|
@{ $ret->{nextStops} },
|
||||||
|
{
|
||||||
|
name => $stop->[0],
|
||||||
|
scheduledArrival => $stop->[1]{sched_arr}
|
||||||
|
? $stop->[1]{sched_arr}->epoch
|
||||||
|
: undef,
|
||||||
|
realArrival => $stop->[1]{rt_arr}
|
||||||
|
? $stop->[1]{rt_arr}->epoch
|
||||||
|
: undef,
|
||||||
|
scheduledDeparture => $stop->[1]{sched_dep}
|
||||||
|
? $stop->[1]{sched_dep}->epoch
|
||||||
|
: undef,
|
||||||
|
realDeparture => $stop->[1]{rt_dep}
|
||||||
|
? $stop->[1]{rt_dep}->epoch
|
||||||
|
: undef,
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
if ( $status->{dep_eva} ) {
|
if ( $status->{dep_eva} ) {
|
||||||
my @station_descriptions
|
my @station_descriptions
|
||||||
= Travel::Status::DE::IRIS::Stations::get_station(
|
= Travel::Status::DE::IRIS::Stations::get_station(
|
||||||
|
|
Loading…
Reference in a new issue