- Recurso: TransitObject
- PassengerType
- TicketStatus
- ConcessionCategory
- TicketRestrictions
- PurchaseDetails
- TicketCost
- TicketLeg
- TicketSeat
- FareClass
- TripType
- ActivationStatus
- Estado
- DeviceContext
- Métodos
Recurso: TransitObject
Representação JSON |
---|
{ "classReference": { object ( |
Campos | |
---|---|
class |
Uma cópia dos campos herdados da classe pai. Estes campos são recuperados durante um GET. |
ticket |
O número da passagem. É um identificador exclusivo da passagem no sistema do operador de transporte público. |
passenger |
O número de passageiros. |
passenger |
Os nomes dos passageiros a quem a passagem está atribuída. O campo |
trip |
Este ID é usado para agrupar passagens, caso o usuário tenha salvo várias passagens para a mesma viagem. |
ticket |
O status da passagem. Para estados que afetam a exibição, use o campo |
custom |
Um status personalizado para usar como valor do status da passagem quando |
concession |
A categoria de concessão da passagem. |
custom |
Uma categoria de concessão personalizada a ser usada quando |
ticket |
Informações sobre o tipo de restrições ao uso desta passagem. Por exemplo, quais dias da semana ele precisa ser usado ou quais rotas podem ser seguidas. |
purchase |
Detalhes da compra deste ingresso. |
ticket |
Uma passagem única contém informações sobre partida e chegada, além de informações sobre embarque e assento. Se mais de um trecho for especificado, use o campo |
ticket |
Cada passagem pode conter um ou mais trechos. Cada trecho contém informações de partida e chegada, além de informações sobre embarque e assento. Se apenas um trecho for especificado, use o campo |
hex |
A cor de fundo do cartão. Se não estiver definida, a cor predominante da imagem principal será usada. Se não houver nenhuma imagem principal definida, a cor predominante do logotipo será usada. O formato é #rrggbb, em que rrggbb é um trio hexadecimal RGB, como |
trip |
Obrigatório. O tipo de viagem representado por este objeto de transporte público. Usado para determinar o título do cartão e/ou qual símbolo usar entre a origem e o destino. |
id |
Obrigatório. O identificador exclusivo de um objeto. Esse ID precisa ser exclusivo entre todos os objetos de um emissor. Esse valor precisa seguir o formato issuer ID.identifier, em que o primeiro é emitido pelo Google e o segundo é escolhido por você. O identificador exclusivo deve incluir apenas caracteres alfanuméricos, ".", "_" ou "-". |
class |
Obrigatório. A classe associada a este objeto. A classe precisa ser do mesmo tipo que este objeto, já existir e ser aprovada. Os IDs de classe precisam seguir o formato issuer ID.identifier, em que o primeiro é emitido pelo Google e o segundo é escolhido por você. |
version |
Suspenso |
state |
Obrigatório. O estado do objeto. Este campo é usado para determinar como um objeto é exibido no app. Por exemplo, um objeto |
barcode |
O tipo e o valor do código de barras. |
messages[] |
Um conjunto de mensagens exibidas no app. Todos os usuários deste objeto receberão as mensagens associadas. O número máximo destes campos é 10. |
valid |
O período em que esse objeto fica |
locations[] |
Observação: no momento, esse campo não é compatível com o acionamento de notificações geográficas. |
has |
Indica se o objeto tem usuários. Este campo é definido pela plataforma. |
smart |
O valor que será transmitido para um terminal certificado pelo Toque inteligente por NFC para esse objeto. Os campos de nível de classe |
has |
Se este objeto está atualmente vinculado a um único dispositivo. Este campo é definido pela plataforma quando um usuário salva o objeto, vinculando-o ao dispositivo. Destinado ao uso por parceiros selecionados. Entre em contato com o suporte para mais informações. |
disable |
Indica se as notificações devem ser explicitamente suprimidas. Se esse campo estiver definido como verdadeiro, independentemente do campo No momento, isso só pode ser definido para ofertas. |
info |
Obsoleto. Use textModulesData. |
image |
Dados do módulo de imagem. O número máximo de campos exibidos é 1 no nível do objeto e 1 no nível do objeto da classe. |
text |
Dados do módulo de texto. Se os dados do módulo de texto também estiverem definidos na classe, ambos serão exibidos. O número máximo de campos exibidos é 10 para o objeto e 10 para a classe. |
links |
Dados do módulo de links. Se os dados do módulo de links também estiverem definidos na classe, ambos serão exibidos. |
app |
Link opcional de app ou site que será exibido como um botão na parte frontal do cartão. Se o AppLinkData for fornecido para a classe correspondente, apenas o objeto AppLinkData será exibido. |
activation |
O status de ativação do objeto. Obrigatório se a classe tiver |
rotating |
O tipo e o valor do código de barras rotativo. |
device |
Contexto do dispositivo associado ao objeto. |
hero |
Imagem do banner opcional exibida na parte frontal do cartão. Se não houver nenhuma, a imagem principal da classe, se houver, será exibida. Se a imagem principal da classe também não estiver presente, nada será exibido. |
grouping |
Informações que controlam como os cartões são agrupados. |
pass |
Transmitir restrições para o objeto. Inclui limitar os comportamentos de NFC e captura de tela. |
save |
Restrições ao objeto que precisam ser verificadas antes que o usuário tente salvar o cartão. Essas restrições só serão aplicadas durante o tempo de gravação. Se as restrições mudarem depois que o usuário salvar o cartão, as novas restrições não serão aplicadas a um cartão já salvo. |
linked |
Os linkedObjectIds são uma lista de outros objetos, como ingresso de evento, fidelidade, oferta, genérico, vale-presente, transporte público e cartão de embarque, que precisam ser anexados automaticamente a esse objeto de transporte público. Se um usuário tivesse salvo esse cartão de transporte público, esses linkedObjectIds seriam enviados automaticamente para a carteira do usuário, a menos que ele desativasse a configuração para receber esses cartões vinculados. Verifique se os objetos presentes em linkedObjectIds já foram inseridos. Caso contrário, as chamadas vão falhar. Depois de vincular, não é possível desvincular os objetos. Não é possível vincular objetos que pertencem a outro emissor. Há um limite para o número de objetos que podem ser vinculados a um único objeto. Depois que o limite for alcançado, os novos objetos vinculados na chamada serão ignorados silenciosamente. Os IDs de objeto precisam seguir o formato issuer ID.identifier, em que o primeiro é emitido pelo Google e o segundo é escolhido por você. |
notify |
Se as atualizações de campo para esse objeto devem ou não acionar notificações. Quando definido como NOTIFY, tentamos acionar uma notificação de atualização de campo para os usuários. Essas notificações só serão enviadas aos usuários se o campo fizer parte de uma lista de permissões. Se for definida como DO_NOT_NOTIFY ou NOTE_CONFIG_UNSPECIFIED, nenhuma notificação será acionada. Essa configuração é temporária e precisa ser definida com cada solicitação PATCH ou UPDATE. Caso contrário, uma notificação não será acionada. |
value |
Dados opcionais do módulo de valor agregado. Máximo de 10 no objeto. |
PassengerType
Enums | |
---|---|
PASSENGER_TYPE_UNSPECIFIED |
|
SINGLE_PASSENGER |
|
singlePassenger |
Alias legado de |
MULTIPLE_PASSENGERS |
|
multiplePassengers |
Alias legado de |
TicketStatus
Enums | |
---|---|
TICKET_STATUS_UNSPECIFIED |
|
USED |
|
used |
Alias legado de |
REFUNDED |
|
refunded |
Alias legado de |
EXCHANGED |
|
exchanged |
Alias legado de |
ConcessionCategory
Enums | |
---|---|
CONCESSION_CATEGORY_UNSPECIFIED |
|
ADULT |
|
adult |
Alias legado de |
CHILD |
|
child |
Alias legado de |
SENIOR |
|
senior |
Alias legado de |
TicketRestrictions
Representação JSON |
---|
{ "routeRestrictions": { object ( |
Campos | |
---|---|
route |
Restrições sobre rotas que podem ser tomadas. Por exemplo, pode ser a string "Somente trens reservados entre países". |
route |
Mais detalhes sobre as |
time |
Restrições sobre os horários em que esta passagem pode ser usada. |
other |
Restrições extras que não se enquadram nas categorias "rota" ou "horário". |
PurchaseDetails
Representação JSON |
---|
{
"purchaseReceiptNumber": string,
"purchaseDateTime": string,
"accountId": string,
"confirmationCode": string,
"ticketCost": {
object ( |
Campos | |
---|---|
purchase |
Número/identificador de recibo para rastrear a compra da passagem por meio da entidade que a vendeu. |
purchase |
A data/hora da compra da passagem. É uma data/hora em formato estendido ISO 8601, com ou sem deslocamento. O horário pode ser especificado com precisão de nanossegundos. As compensações podem ser especificadas com precisão de segundos, mesmo que os segundos de compensação não façam parte do padrão ISO 8601. Exemplo:
Sem informações de compensação, talvez alguns recursos avançados não fiquem disponíveis. |
account |
ID da conta usada para comprar a passagem. |
confirmation |
O código de confirmação da compra. Pode ser igual para várias passagens diferentes e é usado para agrupar passagens. |
ticket |
O custo da passagem. |
TicketCost
Representação JSON |
---|
{ "faceValue": { object ( |
Campos | |
---|---|
face |
O valor nominal do ingresso. |
purchase |
O preço de compra real da passagem, após impostos e/ou descontos. |
discount |
Uma mensagem que descreve qualquer tipo de desconto aplicado. |
TicketLeg
Representação JSON |
---|
{ "originStationCode": string, "originName": { object ( |
Campos | |
---|---|
origin |
O código da estação de origem. Isso é necessário se |
origin |
O nome da estação de origem. Isso é necessário se |
destination |
O código da estação de destino. |
destination |
O nome do destino. |
departure |
A data/hora da partida. Obrigatório se não houver um intervalo de tempo de validade definido no objeto de transporte público. É uma data/hora em formato estendido ISO 8601, com ou sem compensação. O horário pode ser especificado com precisão de nanossegundos. Os deslocamentos podem ser especificados com precisão de segundos, mesmo que os segundos de deslocamento não façam parte da norma ISO 8601. Exemplo:
A parte da data/hora sem a compensação é considerada "data/hora local". É a data/hora local na estação de origem. Por exemplo, se a partida ocorrer na 20ª hora do dia 5 de junho de 2018 na estação de origem, a parte de data e hora local deverá ser Sem informações de compensação, talvez alguns recursos avançados não fiquem disponíveis. |
arrival |
A data/hora de chegada. É uma data/hora em formato estendido ISO 8601, com ou sem deslocamento. O horário pode ser especificado com precisão de nanossegundos. As compensações podem ser especificadas com precisão de segundos, mesmo que os segundos de compensação não façam parte do padrão ISO 8601. Exemplo:
A parte da data/hora sem a compensação é considerada "data/hora local". É a data/hora local na estação de destino. Por exemplo, se o evento ocorrer na 20ª hora do dia 5 de junho de 2018 na estação de destino, a parte de data e hora local deverá ser Sem as informações de compensação, alguns recursos avançados podem não estar disponíveis. |
fare |
Breve descrição/nome da tarifa deste trecho da viagem. Por exemplo, "Uso único quando quiser". |
carriage |
O nome/número do trem ou navio em que o passageiro precisa embarcar. |
platform |
A plataforma ou portão em que o passageiro pode embarcar no transporte. |
zone |
A zona de embarque dentro da plataforma. |
ticket |
O assento reservado para os passageiros. Se mais de um assento for especificado, use o campo |
ticket |
O assento reservado para os passageiros. Se for preciso especificar apenas um assento, use o campo |
transit |
O nome do operador do transporte público que está operando este trecho da viagem. |
transit |
Estação terminal ou destino do trem/ônibus/etc. |
TicketSeat
Representação JSON |
---|
{ "fareClass": enum ( |
Campos | |
---|---|
fare |
A classe de tarifa do assento da passagem. |
custom |
Uma classe de tarifa personalizada a ser usada se nenhuma |
coach |
O identificador do vagão ou ônibus em que o assento da passagem está localizado. Por exemplo: "10" |
seat |
O identificador de onde o assento da passagem está localizado. Por exemplo: "42". Se não houver um identificador específico, use |
seat |
A atribuição do assento do passageiro. Por exemplo: "sem assento específico". Para ser usado quando não houver um identificador específico para usar em |
FareClass
Enums | |
---|---|
FARE_CLASS_UNSPECIFIED |
|
ECONOMY |
|
economy |
Alias legado de |
FIRST |
|
first |
Alias legado de |
BUSINESS |
|
business |
Alias legado de |
TripType
Enums | |
---|---|
TRIP_TYPE_UNSPECIFIED |
|
ROUND_TRIP |
|
roundTrip |
Alias legado de |
ONE_WAY |
|
oneWay |
Alias legado de |
ActivationStatus
O status de ativação do objeto. Esse campo inclui o status de ativação se o recurso for compatível com a ativação.
Representação JSON |
---|
{
"state": enum ( |
Campos | |
---|---|
state |
|
Estado
Enums | |
---|---|
UNKNOWN_STATE |
|
NOT_ACTIVATED |
Não ativado, é o status padrão |
not_activated |
Alias legado de |
ACTIVATED |
Ativada em |
activated |
Alias legado de |
DeviceContext
Contexto do dispositivo associado ao objeto.
Representação JSON |
---|
{ "deviceToken": string } |
Campos | |
---|---|
device |
Se definido, as informações de resgate só serão retornadas para o dispositivo especificado após a ativação do objeto. Ele não pode ser usado como um identificador estável para rastrear o dispositivo de um usuário. Ele pode mudar em diferentes cartões para o mesmo dispositivo ou até mesmo em diferentes ativações para o mesmo dispositivo. Ao definir este campo, os autores das chamadas também precisam definir hasLinkedDevice no objeto que está sendo ativado. |
Métodos |
|
---|---|
|
Adiciona uma mensagem ao objeto de transporte público indicado pelo ID de objeto fornecido. |
|
Retorna o objeto de transporte público com o ID de objeto fornecido. |
|
Insere um objeto de transporte público com o ID e as propriedades fornecidos. |
|
Retorna uma lista de todos os objetos de transporte público de um determinado ID de emissor. |
|
Atualiza o objeto de transporte público indicado pelo ID de objeto fornecido. |
|
Atualiza o objeto de transporte público indicado pelo ID de objeto fornecido. |