Fuso horário do operador
Verifica se o fuso horário indicado em agency.txt é reconhecido e, quando configurado, se consta da lista de valores permitidos.
Propriedades da regra
| Propriedade | Valor |
|---|---|
| Rule ID | agency_timezone_valid_id |
| Ficheiro | agency.txt |
| Campo | agency_timezone |
| Tipo | Fuso horário |
| Severidade | Opcional |
Descrição do campo: fuso horário onde o operador de transporte se encontra. Quando o conjunto GTFS inclui vários operadores, todos devem usar o mesmo agency_timezone.
Mais informação em agency.txt.
Como funciona
Se o operador indicar um fuso horário, o identificador tem de ser reconhecido pelo catálogo de fusos horários disponível no validador. Quando existe uma lista de valores permitidos, o identificador também tem de constar dessa lista. A regra não compara os fusos horários entre diferentes linhas de operadores.
A regra avalia cada linha do agency.txt, seguindo os passos abaixo por ordem, até um deles dar o resultado.
| # | Pergunta | Se sim | Se não |
|---|---|---|---|
| 1 | O campo está vazio? | Verifica se a configuração da regra exige ou recomenda este campo. Se sim, reporta o problema. Se não, aceita | Segue para o passo 2 |
| 2 | A configuração da regra define que este campo não deve ser preenchido? | ❌ Reporta o problema | Segue para o passo 3 |
| 3 | O identificador corresponde a um fuso horário reconhecido? | Segue para o passo 4 | ❌ Reporta o problema: fuso horário inválido |
| 4 | A configuração da regra tem uma lista de fusos horários permitidos? | Segue para o passo 5 | ✅ Passa |
| 5 | O identificador está na lista? (ou a lista aceita qualquer valor) | ✅ Passa | ❌ Reporta o problema: fuso horário não permitido |
O valor é verificado tal como foi escrito. Os espaços e as maiúsculas não são normalizados.
Exemplos
| Valor | Resultado | Porquê |
|---|---|---|
Europe/Lisbon | ✅ Passa | Fuso horário reconhecido |
Not/A_Timezone | ❌ Problema | Identificador desconhecido |
UTC+5 | ❌ Problema | Formato não reconhecido |
Europe/Paris (lista permitida = Europe/Lisbon) | ❌ Problema | Fora da lista |
Como corrigir
| Problema | Causa provável | O que fazer |
|---|---|---|
| Fuso horário inválido | O identificador está mal escrito ou não existe no catálogo disponível | Escrever em agency_timezone de agency.txt um identificador reconhecido, por exemplo Europe/Lisbon |
| Fuso horário não permitido | O identificador é reconhecido mas não consta da lista configurada | Usar em agency_timezone de agency.txt um valor permitido ou rever a lista na configuração da regra |
| Campo em falta | A configuração da regra exige ou recomenda este campo | Preencher agency_timezone em agency.txt com o fuso horário do operador |
| Campo preenchido quando não devia | A configuração da regra define que este campo não deve ter valor | Remover o valor de agency_timezone em agency.txt |
Número de telefone do operador
Verifica se o telefone indicado em agency.txt tem um formato aceite e, quando configurado, se consta da lista de números permitidos.
Sítio do operador
Verifica se o endereço do sítio do operador em agency.txt é um URL HTTP ou HTTPS válido e, quando configurado, se é permitido.