Hub API v1

Organizações

Descobre as organizações com dados abertos e seleciona os operadores a consultar.

O Hub publica dados por organização. Uma organização agrupa operadores de transporte. Isto pode ser uma autoridade de transportes como é o caso da Transportes Metropolitanos de Lisboa, uma marca comum a vários operadores como a Carris Metropolitana, ou ainda uma região geográfica.

Estrutura de dados

No Hub, uma organização é representado por um objeto JSON com as seguintes propriedades:

PropriedadeTipoDescrição
_idStringID a utilizar no parâmetro :organizationId.
agency_idsArray<String>IDs dos operadores incluídos na organização.
long_nameStringNome completo da organização.
short_nameStringNome abreviado da organização.
export const HubV1ApiOrganizationSchema = z.object({
	_id: z.string(),
	agency_ids: z.array(z.string()),
	long_name: z.string().min(1),
	short_name: z.string().min(1).max(6),
});

Endpoint disponível

MétodoPathTipo de dataDescrição
GET/v1/organizationsHubV1ApiOrganization[]Organizações com a publicação de dados abertos ativada.

URLs por organização

Os endpoints de operadores, planos, rede, alertas, veículos e estimativas de chegada usam o prefixo /v1/:organizationId. Substitui :organizationId pelo _id devolvido na lista de organizações

Estes endpoints devolvem apenas dados dos operadores associados à organização. Uma organização inexistente ou sem publicação de dados abertos devolve HTTP 404 com error: "Organization not found".

On this page