import API: route -> intermediateStops

This commit is contained in:
Daniel Friesel 2020-01-26 10:48:41 +01:00
parent ba62df34ea
commit d7c69acf41
2 changed files with 11 additions and 7 deletions

View file

@ -18,7 +18,10 @@ sub sanitize {
if ( $type eq '' ) {
return '' . $value;
}
return 0 + $value;
if ( $value =~ m{ ^ [0-9.e]+ $ }x ) {
return 0 + $value;
}
return 0;
}
sub documentation {
@ -457,9 +460,12 @@ sub import_v1 {
lax => $payload->{lax} ? 1 : 0,
);
if ( $payload->{route} and ref( $payload->{route} ) eq 'ARRAY' ) {
$opt{route}
= [ map { sanitize( q{}, $_ ) } @{ $payload->{route} } ];
if ( $payload->{intermediateStops}
and ref( $payload->{intermediateStops} ) eq 'ARRAY' )
{
$opt{intermediateStops}
= [ map { sanitize( q{}, $_ ) }
@{ $payload->{intermediateStops} } ];
}
for my $key (qw(sched_departure rt_departure sched_arrival rt_arrival))

View file

@ -189,10 +189,8 @@
"scheduledTime": 1556083980, (UNIX-Timestamp)<br/>
"realTime": 1556083980, (UNIX-Timestamp, optional, default == scheduledTime)<br/>
},<br/>
"route" : [ (optionale Liste mit Unterwegshalten als Name oder DS100, darf keine Stationen vor Checkin oder nach Checkout beinhalten)<br/>
"Essen Hbf",<br/>
"intermediateStops" : [ (optionale Liste mit Unterwegshalten als Name oder DS100, darf keine Stationen vor Checkin oder nach Checkout beinhalten)<br/>
"Essen Süd",<br/>
"Essen Stadtwald"<br/>
],<br/>
"comment" : "Beliebiger Text" (optionaler Freitext-Kommentar)<br/>
}