Duração de validade do transbordo

Verifica se a duração indicada em fare_attributes.txt está expressa em segundos e não é negativa.

Propriedades da regra

PropriedadeValor
Rule IDfare_attributes_transfer_duration_valid_seconds_range
Ficheirofare_attributes.txt
Campotransfer_duration
TipoNúmero inteiro não negativo
SeveridadeOpcional

Descrição do campo: duração, em segundos, até um transbordo expirar. Quando transfers é 0, pode indicar a validade do título ou ficar vazio.

Mais informação em fare_attributes.txt.

Como funciona

Se existir uma duração, o valor tem de ser um número inteiro igual ou superior a zero. A configuração da regra pode exigir, recomendar ou proibir o campo. A regra não verifica o valor de transfers nem impõe um limite máximo.

A regra avalia cada linha do fare_attributes.txt, seguindo os passos abaixo por ordem, até um deles dar o resultado.

#PerguntaSe simSe não
1O campo está vazio?Verifica se a configuração da regra exige ou recomenda este campo. Se sim, reporta o problema. Se não, aceitaSegue para o passo 2
2A configuração da regra define que este campo não deve ser preenchido?❌ Reporta o problemaSegue para o passo 3
3O valor é inferior a zero?❌ Reporta o problema: duração negativa✅ Passa

O valor é interpretado como número inteiro antes desta regra. Os espaços não são removidos antes dessa interpretação.

Exemplos

ValorResultadoPorquê
3600✅ PassaUma hora em segundos
0✅ PassaZero é aceite
-1❌ ProblemaValor negativo
3600 quando o campo é proibido❌ ProblemaCampo preenchido indevidamente

Como corrigir

ProblemaCausa provávelO que fazer
Duração negativaO valor é inferior a zeroCorrigir transfer_duration em fare_attributes.txt para zero ou um número positivo de segundos
Campo em faltaA configuração da regra exige ou recomenda este campoPreencher transfer_duration em fare_attributes.txt com a duração em segundos
Campo preenchido quando não deviaA configuração da regra define que este campo não deve ter valorRemover o valor de transfer_duration em fare_attributes.txt

On this page