REST Resource: transitclass

Ressource: TransitClass

Représentation JSON
{
  "transitOperatorName": {
    object (LocalizedString)
  },
  "logo": {
    object (Image)
  },
  "transitType": enum (TransitType),
  "watermark": {
    object (Image)
  },
  "languageOverride": string,
  "customTransitTerminusNameLabel": {
    object (LocalizedString)
  },
  "customTicketNumberLabel": {
    object (LocalizedString)
  },
  "customRouteRestrictionsLabel": {
    object (LocalizedString)
  },
  "customRouteRestrictionsDetailsLabel": {
    object (LocalizedString)
  },
  "customTimeRestrictionsLabel": {
    object (LocalizedString)
  },
  "customOtherRestrictionsLabel": {
    object (LocalizedString)
  },
  "customPurchaseReceiptNumberLabel": {
    object (LocalizedString)
  },
  "customConfirmationCodeLabel": {
    object (LocalizedString)
  },
  "customPurchaseFaceValueLabel": {
    object (LocalizedString)
  },
  "customPurchasePriceLabel": {
    object (LocalizedString)
  },
  "customDiscountMessageLabel": {
    object (LocalizedString)
  },
  "customCarriageLabel": {
    object (LocalizedString)
  },
  "customSeatLabel": {
    object (LocalizedString)
  },
  "customCoachLabel": {
    object (LocalizedString)
  },
  "customPlatformLabel": {
    object (LocalizedString)
  },
  "customZoneLabel": {
    object (LocalizedString)
  },
  "customFareClassLabel": {
    object (LocalizedString)
  },
  "customConcessionCategoryLabel": {
    object (LocalizedString)
  },
  "customFareNameLabel": {
    object (LocalizedString)
  },
  "classTemplateInfo": {
    object (ClassTemplateInfo)
  },
  "enableSingleLegItinerary": boolean,
  "id": string,
  "version": string,
  "issuerName": string,
  "messages": [
    {
      object (Message)
    }
  ],
  "allowMultipleUsersPerObject": boolean,
  "homepageUri": {
    object (Uri)
  },
  "locations": [
    {
      object (LatLongPoint)
    }
  ],
  "reviewStatus": enum (ReviewStatus),
  "review": {
    object (Review)
  },
  "infoModuleData": {
    object (InfoModuleData)
  },
  "imageModulesData": [
    {
      object (ImageModuleData)
    }
  ],
  "textModulesData": [
    {
      object (TextModuleData)
    }
  ],
  "linksModuleData": {
    object (LinksModuleData)
  },
  "redemptionIssuers": [
    string
  ],
  "countryCode": string,
  "heroImage": {
    object (Image)
  },
  "wordMark": {
    object (Image)
  },
  "enableSmartTap": boolean,
  "hexBackgroundColor": string,
  "localizedIssuerName": {
    object (LocalizedString)
  },
  "multipleDevicesAndHoldersAllowedStatus": enum (MultipleDevicesAndHoldersAllowedStatus),
  "callbackOptions": {
    object (CallbackOptions)
  },
  "securityAnimation": {
    object (SecurityAnimation)
  },
  "activationOptions": {
    object (ActivationOptions)
  },
  "viewUnlockRequirement": enum (ViewUnlockRequirement),
  "wideLogo": {
    object (Image)
  },
  "appLinkData": {
    object (AppLinkData)
  }
}
Champs
transitOperatorName

object (LocalizedString)

Nom de l'opérateur de transports en commun.

transitType

enum (TransitType)

Obligatoire. Type de transport représenté par cette classe (par exemple, "bus").

watermark

object (Image)

Image du filigrane à afficher sur l'appareil de l'utilisateur.

languageOverride

string

Si ce champ est présent, les titres de transport envoyés sur l'appareil d'un utilisateur seront toujours dans cette langue. Représente le tag de langue BCP 47. Exemples de valeurs : "en-US", "en-GB", "de" ou "de-AT".

customTransitTerminusNameLabel

object (LocalizedString)

Étiquette personnalisée à utiliser pour la valeur du nom du terminus de la ligne de transports en commun (transitObject.ticketLeg.transitTerminusName).

customTicketNumberLabel

object (LocalizedString)

Étiquette personnalisée à utiliser pour la valeur du numéro de la demande (transitObject.ticketNumber).

customRouteRestrictionsLabel

object (LocalizedString)

Étiquette personnalisée à utiliser pour la valeur des restrictions de routage (transitObject.ticketRestrictions.routeRestrictions).

customRouteRestrictionsDetailsLabel

object (LocalizedString)

Étiquette personnalisée à utiliser pour la valeur des détails des restrictions de routage (transitObject.ticketRestrictions.routeRestrictionsDetails).

customTimeRestrictionsLabel

object (LocalizedString)

Étiquette personnalisée à utiliser pour la valeur des détails des restrictions de temps (transitObject.ticketRestrictions.timeRestrictions).

customOtherRestrictionsLabel

object (LocalizedString)

Étiquette personnalisée à utiliser pour la valeur des autres restrictions (transitObject.ticketRestrictions.otherRestrictions).

customPurchaseReceiptNumberLabel

object (LocalizedString)

Étiquette personnalisée à utiliser pour la valeur du numéro du reçu d'achat (transitObject.purchaseDetails.purchaseReceiptNumber).

customConfirmationCodeLabel

object (LocalizedString)

Étiquette personnalisée à utiliser pour la valeur du code de confirmation (transitObject.purchaseDetails.confirmationCode).

customPurchaseFaceValueLabel

object (LocalizedString)

Étiquette personnalisée à utiliser pour la valeur nominale de l'achat (transitObject.purchaseDetails.ticketCost.faceValue).

customPurchasePriceLabel

object (LocalizedString)

Étiquette personnalisée à utiliser pour la valeur du prix d'achat (transitObject.purchaseDetails.ticketCost.purchasePrice).

customDiscountMessageLabel

object (LocalizedString)

Étiquette personnalisée à utiliser pour la valeur du message de remise sur les transports en commun (transitObject.purchaseDetails.ticketCost.discountMessage).

customCarriageLabel

object (LocalizedString)

Étiquette personnalisée à utiliser pour la valeur chariot (transitObject.ticketLeg.carriage).

customSeatLabel

object (LocalizedString)

Étiquette personnalisée à utiliser pour la valeur de l'emplacement du siège (transitObject.ticketLeg.ticketSeat.seat).

customCoachLabel

object (LocalizedString)

Étiquette personnalisée à utiliser pour la valeur de l'assistant (transitObject.ticketLeg.ticketSeat.coach).

customPlatformLabel

object (LocalizedString)

Étiquette personnalisée à utiliser pour la valeur de la plate-forme d'embarquement (transitObject.ticketLeg.platform).

customZoneLabel

object (LocalizedString)

Étiquette personnalisée à utiliser pour la valeur de la zone d'embarquement (transitObject.ticketLeg.zone).

customFareClassLabel

object (LocalizedString)

Étiquette personnalisée à utiliser pour la valeur de la classe tarifaire (transitObject.ticketLeg.ticketSeat.fareClass).

customConcessionCategoryLabel

object (LocalizedString)

Étiquette personnalisée à utiliser pour la valeur de la catégorie de réduction pour les transports en commun (transitObject.concessionCategory).

customFareNameLabel

object (LocalizedString)

Étiquette personnalisée à utiliser pour la valeur du nom du titre de transport (transitObject.ticketLeg.fareName).

classTemplateInfo

object (ClassTemplateInfo)

Informations de modèle sur la manière dont la classe doit s'afficher. Si cette règle n'est pas configurée, Google utilise un ensemble de champs par défaut à afficher.

enableSingleLegItinerary

boolean

Permet de contrôler l'affichage de l'itinéraire pour une seule étape pour cette classe. Par défaut, un itinéraire ne s'affiche que pour les trajets avec plusieurs étapes.

id

string

Obligatoire. Identifiant unique d'une classe. Cet ID doit être unique dans toutes les classes d'un émetteur. Cette valeur doit respecter le format issuer ID.identifier, où le premier est émis par Google et le deuxième est choisi par vous. Votre identifiant unique ne doit contenir que des caractères alphanumériques, ainsi que des symboles ".", "_" et "-".

version
(deprecated)

string (int64 format)

Obsolète

issuerName

string

Obligatoire. Nom de l'émetteur. La longueur maximale recommandée est de 20 caractères, afin de garantir que la chaîne s'affiche entièrement sur des écrans de petite taille.

messages[]

object (Message)

Tableau des messages affichés dans l'application. Tous les utilisateurs de cet objet recevront les messages associés. Le nombre maximal de ces champs est 10.

allowMultipleUsersPerObject
(deprecated)

boolean

Obsolète. Utilisez multipleDevicesAndHoldersAllowedStatus à la place.

homepageUri

object (Uri)

URI de la page d'accueil de votre application. Le fait de renseigner l'URI dans ce champ a exactement le même comportement que de renseigner un URI dans linksModuleData (lorsqu'un objet est affiché, un lien vers la page d'accueil s'affiche dans ce que l'on considère généralement comme la section linksModuleData de l'objet).

locations[]

object (LatLongPoint)

Remarque: Actuellement, ce champ ne permet pas de déclencher des notifications géographiques.

reviewStatus

enum (ReviewStatus)

Obligatoire. État du cours. Ce champ peut être défini sur draft ou underReview à l'aide des appels d'API d'insertion, de correctif ou de mise à jour. Une fois que l'état de l'examen est passé de draft, vous ne pouvez plus le repasser à l'état draft.

Ce champ doit rester défini sur draft lorsque la classe est en cours de développement. Une classe draft ne peut pas être utilisée pour créer un objet.

Vous devez définir ce champ sur underReview lorsque vous pensez que la classe est prête à l'emploi. La plate-forme définit automatiquement ce champ sur approved, et peut être utilisé immédiatement pour créer ou migrer des objets.

Lorsque vous mettez à jour une classe déjà approved, vous devez continuer à définir ce champ sur underReview.

review

object (Review)

Commentaires sur l'avis définis par la plate-forme lorsqu'un cours est marqué comme approved ou rejected.

infoModuleData
(deprecated)

object (InfoModuleData)

Obsolète. Utilisez textModulesData à la place.

imageModulesData[]

object (ImageModuleData)

Données du module d'image. Le nombre maximal de ces champs affichés est 1 pour le niveau objet et 1 pour le niveau d'objet de classe.

textModulesData[]

object (TextModuleData)

Données du module de texte. Si des données de module de texte sont également définies sur la classe, les deux s'affichent. Ces champs affichés sont limités à 10 pour l'objet et 10 à partir de la classe.

redemptionIssuers[]

string (int64 format)

Identifie les émetteurs d'offres qui peuvent utiliser la carte via Smart Tap. Les émetteurs d'offres sont identifiés par leur ID. Les émetteurs d'offres doivent avoir configuré au moins une clé Smart Tap.

Les champs enableSmartTap et smartTapRedemptionLevel au niveau de l'objet doivent également être correctement configurés pour qu'une carte soit compatible avec Smart Tap.

countryCode

string

Code pays utilisé pour afficher le pays de la carte (lorsque l'utilisateur ne se trouve pas dans ce pays), ainsi que pour afficher le contenu localisé lorsque celui-ci n'est pas disponible dans les paramètres régionaux de l'utilisateur.

heroImage

object (Image)

Image de bannière facultative qui s'affiche au recto de la carte. En l'absence de code, rien ne s'affiche. L'image s'affiche avec une largeur de 100 %.

wordMark
(deprecated)

object (Image)

Obsolète.

enableSmartTap

boolean

Indique si cette classe est compatible avec Smart Tap. Les champs redemptionIssuers et smartTapRedemptionLevel au niveau de l'objet doivent également être correctement configurés pour qu'une carte soit compatible avec Smart Tap.

hexBackgroundColor

string

Couleur d'arrière-plan de la carte. Si cette option n'est pas définie, la couleur dominante de l'image héros est utilisée. Si aucune image héros n'est définie, la couleur dominante du logo est utilisée. Le format est #rrggbb, où rrggbb est un triplet RVB hexadécimal, comme #ffcc00. Vous pouvez également utiliser la version abrégée du triplet RVB (#rgb), comme #fc0.

localizedIssuerName

object (LocalizedString)

Chaînes traduites pour "IssuerName". La longueur maximale recommandée est de 20 caractères, afin de garantir que la chaîne s'affiche entièrement sur des écrans de petite taille.

multipleDevicesAndHoldersAllowedStatus

enum (MultipleDevicesAndHoldersAllowedStatus)

Indique si plusieurs utilisateurs et appareils enregistreront le même objet référençant cette classe.

callbackOptions

object (CallbackOptions)

Options de rappel à utiliser pour rappeler l'émetteur à chaque enregistrement ou suppression d'un objet de cette classe par l'utilisateur final. Tous les objets de cette classe sont éligibles au rappel.

securityAnimation

object (SecurityAnimation)

Informations facultatives sur l'animation de sécurité. Si cette option est définie, une animation de sécurité s'affiche dans les détails de la carte.

activationOptions

object (ActivationOptions)

Options d'activation d'un titre de transport activable.

viewUnlockRequirement

enum (ViewUnlockRequirement)

Affichez les exigences de déverrouillage pour le titre de transport.

TransitType

Enums
TRANSIT_TYPE_UNSPECIFIED
BUS
bus

Ancien alias pour BUS. Obsolète.

RAIL
rail

Ancien alias pour RAIL. Obsolète.

TRAM
tram

Ancien alias pour TRAM. Obsolète.

FERRY
ferry

Ancien alias pour FERRY. Obsolète.

OTHER
other

Ancien alias pour OTHER. Obsolète.

ActivationOptions

ActivationOptions pour la classe

Représentation JSON
{
  "activationUrl": string,
  "allowReactivation": boolean
}
Champs
activationUrl

string

URL HTTPS compatible avec la sémantique REST. Serait utilisée pour demander l'activation des partenaires pour une valeur donnée, déclenchée par les utilisateurs.

allowReactivation

boolean

Indicateur pour autoriser les utilisateurs à passer un appel d'activation à partir d'un autre appareil. Cela permet au client d'activer le bouton d'activation même si activationStatus est ACTIVATED, mais que l'appareil demandé est différent de l'appareil actuel.

Méthodes

addmessage

Ajoute un message à la classe de transports en commun référencée par l'ID de classe donné.

get

Affiche la classe de transports en commun associée à l'ID de classe donné.

insert

Insère une classe de transports en commun avec l'identifiant et les propriétés indiqués.

list

Affiche la liste de toutes les classes de transports en commun pour un ID d'émetteur donné.

patch

Met à jour la classe de transports en commun référencée par l'ID de classe donné.

update

Met à jour la classe de transports en commun référencée par l'ID de classe donné.