Method: selection.v1.projects.selectedRoutes.batchUpdate

Met à jour plusieurs ressources SelectedRoute en fonction de 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 la requête spécifiant la route sélectionnée à mettre à jour. Vous pouvez mettre à jour jusqu'à 1 000 itinéraires sélectionnés à la fois. La ressource parente de chaque requête doit être vide ou correspondre à l'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 et dynamicRoute (y compris origin, destination et intermediates).

Exemple : "displayName,routeAttributes,dynamicRoute".

Si cette valeur est définie, 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 remplacés. Si les champs updateMask au niveau de la requête par lot et de la requête enfant sont définis, ils doivent correspondre.

Si cet élément n'est pas spécifié, la valeur updateMask de la demande de l'enfant s'applique. Si le updateMask d'une requête enfant est également omis, tous les champs modifiables renseignés dans le selectedRoute de la requête enfant sont considérés comme devant être mis à jour.

Corps de la réponse

Réponse à 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 ressources mises à 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

Demande 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 l'itinéraire permet d'identifier l'itinéraire à 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 et dynamicRoute (y compris origin, destination et intermediates).

Exemple : "displayName,routeAttributes,dynamicRoute".

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

Si updateMask est omis, tous les champs modifiables renseignés dans selectedRoute sont considérés comme devant être mis à jour.