- Risorsa: TransitObject
- PassengerType
- TicketStatus
- ConcessionCategory
- TicketRestrictions
- PurchaseDetails
- TicketCost
- TicketLeg
- TicketSeat
- FareClass
- TripType
- ActivationStatus (Stato di attivazione)
- Stato
- DeviceContext
- Metodi
Risorsa: TransitObject
Rappresentazione JSON |
---|
{ "classReference": { object ( |
Campi | |
---|---|
classReference |
Una copia dei campi ereditati della classe principale. Questi campi vengono recuperati durante una richiesta GET. |
ticketNumber |
Il numero del biglietto. Si tratta di un identificatore univoco del biglietto nel sistema dell'operatore del trasporto pubblico. |
passengerType |
Il numero di passeggeri. |
passengerNames |
Il nome o i nomi dei passeggeri a cui è assegnato il biglietto. Il campo |
tripId |
Questo ID viene utilizzato per raggruppare i biglietti se l'utente ha salvato più biglietti per la stessa corsa. |
ticketStatus |
Lo stato del ticket. Per gli stati che influiscono sulla visualizzazione, utilizza il campo |
customTicketStatus |
Uno stato personalizzato da utilizzare per il valore dello stato del biglietto quando |
concessionCategory |
La categoria della concessione del biglietto. |
customConcessionCategory |
Una categoria di concessione personalizzata da utilizzare quando |
ticketRestrictions |
Informazioni sul tipo di restrizioni applicate all'utilizzo di questo biglietto. Ad esempio, in quali giorni della settimana deve essere utilizzato o quali percorsi è consentito. |
purchaseDetails |
Dettagli per l'acquisto di questo biglietto. |
ticketLeg |
Una tratta con biglietto singolo contiene informazioni su partenze e arrivo, oltre a informazioni su imbarco e posti a sedere. Se è necessario specificare più di un tratto, utilizza il campo |
ticketLegs[] |
Ciascun biglietto può contenere una o più tappe. Ogni tratta contiene informazioni su partenze e arrivo, oltre a informazioni su imbarco e posto a sedere. Se è necessario specificare un solo tratto, utilizza invece il campo |
hexBackgroundColor |
Il colore di sfondo della scheda. Se non viene impostato, viene utilizzato il colore dominante dell'immagine hero e, se non è impostata alcuna immagine hero, viene utilizzato il colore dominante del logo. Il formato è #rrggbb, dove rrggbb è una tripletta RGB esadecimale, ad esempio |
tripType |
obbligatorio. Il tipo di corsa rappresentato da questo oggetto di trasporto pubblico. Utilizzato per determinare il titolo della tessera e/o il simbolo da utilizzare tra l'origine e la destinazione. |
id |
obbligatorio. L'identificatore univoco di un oggetto. Questo ID deve essere univoco in tutti gli oggetti di un emittente. Questo valore deve essere nel formato issuer ID.identifier, dove la prima è rilasciata da Google e la seconda è scelta da te. L'identificatore univoco deve includere solo caratteri alfanumerici, ".", "_" o "-". |
classId |
obbligatorio. La classe associata all'oggetto. La classe deve essere dello stesso tipo di questo oggetto, deve già esistere e deve essere approvata. Gli ID classe devono essere nel formato issuer ID.identifier, dove la prima è rilasciata da Google e la seconda è scelta da te. |
version |
Deprecata |
state |
obbligatorio. Lo stato dell'oggetto. Questo campo viene utilizzato per determinare in che modo un oggetto viene visualizzato nell'app. Ad esempio, un oggetto |
barcode |
Il tipo e il valore del codice a barre. |
messages[] |
Un array di messaggi visualizzati nell'app. Tutti gli utenti di questo oggetto riceveranno i messaggi associati. Il numero massimo di questi campi è 10. |
validTimeInterval |
Il periodo di tempo in cui questo oggetto sarà |
locations[] |
Nota: questo campo non è attualmente supportato per attivare le notifiche geografiche. |
hasUsers |
Indica se l'oggetto ha utenti. Questo campo è impostato dalla piattaforma. |
smartTapRedemptionValue |
Il valore che per questo oggetto verrà trasmesso a un terminale certificato Smart Tap tramite NFC. Anche i campi a livello di corso |
hasLinkedDevice |
Indica se questo oggetto è attualmente collegato a un singolo dispositivo. Questo campo viene impostato dalla piattaforma quando un utente salva l'oggetto, collegandolo al proprio dispositivo. Destinato all'utilizzo da parte di partner selezionati. Contatta l'assistenza per ulteriori informazioni. |
disableExpirationNotification |
Indica se le notifiche devono essere soppresse esplicitamente. Se questo campo viene impostato su true, indipendentemente dal campo Al momento, può essere impostata solo per le offerte. |
infoModuleData |
Deprecato. Usa invece textModulesData. |
imageModulesData[] |
Dati del modulo Immagine. Il numero massimo di questi campi visualizzati è 1 a livello di oggetto e 1 a livello di oggetto classe. |
textModulesData[] |
Dati dei moduli di testo. Se nella classe sono definiti anche i dati del modulo di testo, verranno visualizzati entrambi. Il numero massimo di questi campi visualizzati è 10 dall'oggetto e 10 dalla classe. |
linksModuleData |
Collega i dati del modulo. Se nella classe sono definiti anche i dati del modulo Link, verranno visualizzati entrambi. |
appLinkData |
Informazioni facoltative sul link all'app del partner. |
activationStatus |
Lo stato di attivazione dell'oggetto. Obbligatorio se per il corso è impostato |
rotatingBarcode |
Il tipo e il valore del codice a barre rotante. |
deviceContext |
Contesto del dispositivo associato all'oggetto. |
heroImage |
Immagine del banner facoltativa visualizzata sulla parte anteriore della scheda. Se non è presente, verrà visualizzata un'immagine promozionale della classe, se presente. Se non è presente neanche l'immagine hero della classe, non verrà visualizzato nulla. |
groupingInfo |
Informazioni che controllano il modo in cui le tessere vengono raggruppate insieme. |
passConstraints |
Passa i vincoli per l'oggetto. Include la limitazione dei comportamenti di NFC e screenshot. |
PassengerType
Enum | |
---|---|
PASSENGER_TYPE_UNSPECIFIED |
|
SINGLE_PASSENGER |
|
singlePassenger |
Alias precedente per |
MULTIPLE_PASSENGERS |
|
multiplePassengers |
Alias precedente per |
TicketStatus
Enum | |
---|---|
TICKET_STATUS_UNSPECIFIED |
|
USED |
|
used |
Alias precedente per |
REFUNDED |
|
refunded |
Alias precedente per |
EXCHANGED |
|
exchanged |
Alias precedente per |
ConcessionCategory
Enum | |
---|---|
CONCESSION_CATEGORY_UNSPECIFIED |
|
ADULT |
|
adult |
Alias precedente per |
CHILD |
|
child |
Alias precedente per |
SENIOR |
|
senior |
Alias precedente per |
TicketRestrictions
Rappresentazione JSON |
---|
{ "routeRestrictions": { object ( |
Campi | |
---|---|
routeRestrictions |
Limitazioni relative ai percorsi che è possibile seguire. Ad esempio, potrebbe essere la stringa "Solo treni CrossCountry riservati". |
routeRestrictionsDetails |
Ulteriori dettagli su |
timeRestrictions |
Limitazioni relative agli orari di utilizzo di questo biglietto. |
otherRestrictions |
Ulteriori limitazioni che non rientrano nelle categorie "percorso" o "tempo". |
PurchaseDetails
Rappresentazione JSON |
---|
{
"purchaseReceiptNumber": string,
"purchaseDateTime": string,
"accountId": string,
"confirmationCode": string,
"ticketCost": {
object ( |
Campi | |
---|---|
purchaseReceiptNumber |
Numero/identificatore ricevuta per monitorare l'acquisto del biglietto tramite il corpo che lo ha venduto. |
purchaseDateTime |
La data e l'ora di acquisto del biglietto. Si tratta di un formato di data e ora in formato ISO 8601 esteso, con o senza un offset. Il tempo può essere specificato con una precisione fino a un nanosecondo. Gli offset possono essere specificati con precisione in secondi (anche se l'offset in secondi non fa parte di ISO 8601). Ad esempio:
Senza informazioni di offset, alcune funzionalità avanzate potrebbero non essere disponibili. |
accountId |
ID dell'account utilizzato per acquistare il biglietto. |
confirmationCode |
Il codice di conferma dell'acquisto. Può essere lo stesso per più biglietti diversi e viene utilizzato per raggruppare biglietti. |
ticketCost |
Il costo del biglietto. |
TicketCost
Rappresentazione JSON |
---|
{ "faceValue": { object ( |
Campi | |
---|---|
faceValue |
Il valore nominale del biglietto. |
purchasePrice |
Il prezzo di acquisto effettivo del biglietto, al netto di imposte e/o sconti. |
discountMessage |
Un messaggio che descrive ogni tipo di sconto applicato. |
TicketLeg
Rappresentazione JSON |
---|
{ "originStationCode": string, "originName": { object ( |
Campi | |
---|---|
originStationCode |
Il codice della stazione di partenza. Questa operazione è necessaria se è presente |
originName |
Il nome della stazione di partenza. Questa operazione è necessaria se è presente |
destinationStationCode |
Il codice della stazione di destinazione. |
destinationName |
Il nome della destinazione. |
departureDateTime |
La data e l'ora di partenza. Questa operazione è obbligatoria se non è impostato alcun intervallo di tempo di validità per l'oggetto in transito. Si tratta di un formato di data e ora in formato ISO 8601 esteso, con o senza un offset. Il tempo può essere specificato con una precisione fino a un nanosecondo. Gli offset possono essere specificati con precisione in secondi (anche se l'offset in secondi non fa parte di ISO 8601). Ad esempio:
La parte di data/ora senza lo scarto è considerata la "data/ora locale". Deve essere la data e l'ora locali della stazione di partenza. Ad esempio, se la partenza avviene il 20 del 5 giugno 2018 presso la stazione di partenza, la parte locale di data/ora deve essere Senza informazioni di offset, alcune funzionalità avanzate potrebbero non essere disponibili. |
arrivalDateTime |
La data e l'ora di arrivo. Si tratta di un formato di data e ora in formato ISO 8601 esteso, con o senza un offset. Il tempo può essere specificato con una precisione fino a un nanosecondo. Gli offset possono essere specificati con precisione in secondi (anche se l'offset in secondi non fa parte di ISO 8601). Ad esempio:
La parte di data/ora senza lo scarto è considerata la "data/ora locale". Deve essere la data e l'ora locali della stazione di destinazione. Ad esempio, se l'evento si verifica il 20 del 5 giugno 2018 nella stazione di destinazione, la parte locale di data/ora deve essere Senza informazioni di offset, alcune funzionalità avanzate potrebbero non essere disponibili. |
fareName |
Breve descrizione/nome della tariffa per questa tratta del viaggio. Ad esempio, "Uso singolo in qualsiasi momento". |
carriage |
Il nome/numero del treno o della nave su cui il passeggero deve salire. |
platform |
La piattaforma o il gate da cui il passeggero può salire a bordo della carrozza. |
zone |
La zona di imbarco all'interno della piattaforma. |
ticketSeat |
Il posto riservato ai passeggeri. Se devi specificare più di un posto, utilizza il campo |
ticketSeats[] |
Il posto riservato ai passeggeri. Se è necessario specificare un solo posto, utilizza invece il campo |
transitOperatorName |
Il nome dell'operatore di trasporto pubblico che effettua questa tratta di una corsa. |
transitTerminusName |
Stazione di capolinea o destinazione di treno/autobus e così via. |
TicketSeat
Rappresentazione JSON |
---|
{ "fareClass": enum ( |
Campi | |
---|---|
fareClass |
La classe tariffaria del posto con biglietto. |
customFareClass |
Una classe tariffaria personalizzata da utilizzare se non si applica |
coach |
L'identificatore del vagone o del vagone in cui si trova il posto acquistato. Ad es. "10" |
seat |
L'identificatore del posto in cui si trova il biglietto. Ad es. "42". In assenza di un identificatore specifico, utilizza |
seatAssignment |
L'assegnazione del posto al passeggero. Ad es. "nessun posto specifico". Da utilizzare quando non esiste un identificatore specifico da utilizzare in |
FareClass
Enum | |
---|---|
FARE_CLASS_UNSPECIFIED |
|
ECONOMY |
|
economy |
Alias precedente per |
FIRST |
|
first |
Alias precedente per |
BUSINESS |
|
business |
Alias precedente per |
TripType
Enum | |
---|---|
TRIP_TYPE_UNSPECIFIED |
|
ROUND_TRIP |
|
roundTrip |
Alias precedente per |
ONE_WAY |
|
oneWay |
Alias precedente per |
ActivationStatus
Lo stato di attivazione dell'oggetto. Questo campo include lo stato di attivazione se il valore supporta l'attivazione.
Rappresentazione JSON |
---|
{
"state": enum ( |
Campi | |
---|---|
state |
|
Stato
Enum | |
---|---|
UNKNOWN_STATE |
|
NOT_ACTIVATED |
Non attivato, questo è lo stato predefinito. |
not_activated |
Alias precedente per |
ACTIVATED |
Attivata |
activated |
Alias precedente per |
DeviceContext
Contesto del dispositivo associato all'oggetto.
Rappresentazione JSON |
---|
{ "deviceToken": string } |
Campi | |
---|---|
deviceToken |
Se impostate, le informazioni sull'utilizzo verranno restituite al dispositivo in questione soltanto al momento dell'attivazione dell'oggetto. Non deve essere utilizzato come identificatore stabile per tracciare il dispositivo di un utente. Può cambiare nei diversi pass per lo stesso dispositivo o per attivazioni diverse per lo stesso dispositivo. Quando questa impostazione è attiva, i chiamanti devono impostare anche hasLinkedDevice sull'oggetto da attivare. |
Metodi |
|
---|---|
|
Aggiunge un messaggio all'oggetto di transito a cui fa riferimento l'ID oggetto specificato. |
|
Restituisce l'oggetto di transito con l'ID oggetto specificato. |
|
Inserisce un oggetto di transito con l'ID e le proprietà specificati. |
|
Restituisce un elenco di tutti gli oggetti di transito per uno specifico ID emittente. |
|
Aggiorna l'oggetto di transito a cui fa riferimento l'ID oggetto specificato. |
|
Aggiorna l'oggetto di transito a cui fa riferimento l'ID oggetto specificato. |