Method: selection.v1.projects.selectedRoutes.batchUpdate

Met à jour plusieurs ressources SelectedRoute spécifiées par leur nom.

Requête HTTP

POST https://roads.googleapis.com/selection/v1/{parent=projects/*}/selectedRoutes:batchUpdate

L'URL utilise la syntaxe de transcodage gRPC.

Paramètres de chemin d'accès

Paramètres
parent

string

Obligatoire. Ressource de projet partagée par toutes les routes sélectionnées dans le lot. Il est obligatoire, car la requête par lot n'accepte qu'un seul parent. Format : projects/{project}

Corps de la requête

Le corps de la requête contient des données présentant la structure suivante :

Représentation JSON
{
  "requests": [
    {
      object (UpdateSelectedRouteRequest)
    }
  ],
  "updateMask": string
}
Champs
requests[]

object (UpdateSelectedRouteRequest)

Obligatoire. Message de requête spécifiant la route sélectionnée à mettre à jour. Vous pouvez mettre à jour jusqu'à 1 000 routes sélectionnées par lot. La ressource parente de chaque requête doit être vide ou correspondre à l'élément parent de premier niveau.

updateMask

string (FieldMask format)

Facultatif. Liste des champs à mettre à jour, partagée par toutes les requêtes enfants du lot.

Les chemins d'accès aux champs sont relatifs à SelectedRoute. Vous ne devez mettre à jour que displayName, routeAttributes, dynamicRouting et dynamicRoute (y compris origin, destination et intermediates).

Exemple : "displayName,routeAttributes,dynamicRouting,dynamicRoute".

S'il est défini, ce updateMask s'applique à toutes les requêtes enfants qui ne spécifient pas leur propre updateMask. Si * est spécifié, tous les champs modifiables sont entièrement remplacés. Si les champs updateMask sont définis au niveau de la requête par lot et de la requête enfant, ils doivent correspondre.

Si ce champ est omis, le updateMask de la requête enfant prendra effet. Si le champ updateMask d'une requête enfant est également omis, tous les champs modifiables renseignés dans le champ selectedRoute de la requête enfant sont implicitement mis à jour.

Corps de la réponse

Réponse de la mise à jour de plusieurs SelectedRoute.

Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :

Représentation JSON
{
  "selectedRoutes": [
    {
      object (SelectedRoute)
    }
  ]
}
Champs
selectedRoutes[]

object (SelectedRoute)

SelectedRoute ressource mise à jour.

Champs d'application des autorisations

Requiert le niveau d'accès OAuth suivant :

  • https://www.googleapis.com/auth/cloud-platform

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource parent :

  • roads.selectedRoutes.batchUpdate

Pour en savoir plus, consultez la documentation IAM.

UpdateSelectedRouteRequest

Requête de mise à jour d'un SelectedRoute.

Représentation JSON
{
  "selectedRoute": {
    object (SelectedRoute)
  },
  "updateMask": string
}
Champs
selectedRoute

object (SelectedRoute)

Obligatoire. SelectedRoute à mettre à jour. Le champ name de la route permet d'identifier la route à mettre à jour. Format : projects/{project}/selectedRoutes/{selectedRoute}

updateMask

string (FieldMask format)

Facultatif. Liste des champs à mettre à jour.

Les chemins d'accès aux champs sont relatifs à SelectedRoute. Vous ne devez mettre à jour que displayName, routeAttributes, dynamicRouting et dynamicRoute (y compris origin, destination et intermediates).

Exemple : "displayName,routeAttributes,dynamicRouting,dynamicRoute".

Si * est spécifié, tous les champs modifiables sont entièrement remplacés.

Si updateMask est omis, tous les champs modifiables renseignés dans selectedRoute sont implicitement mis à jour.