Method: selection.v1.projects.selectedRoutes.batchUpdate

Met à jour plusieurs ressources SelectedRoute comme spécifié par leurs noms.

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 tous les itinéraires sélectionnés dans le lot. Elle 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 l'itinéraire sélectionné à mettre à jour. Vous pouvez mettre à jour jusqu'à 1 000 itinéraires sélectionnés dans un lot. La ressource parente de chaque requête doit être vide ou correspondre au 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 des 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 elle est définie, cette updateMask s'applique à toutes les requêtes enfants qui ne spécifient pas leur propre updateMask. Si * est spécifié, un remplacement complet de tous les champs pouvant être mis à jour est effectué. Si les champs updateMask au niveau du lot et de la requête enfant sont définis, ils doivent correspondre.

S'ils sont omis, la updateMask de la requête enfant prendra effet. Si la updateMask d'une requête enfant est également omise, tous les champs pouvant être mis à jour et renseignés dans la selectedRoute de la requête enfant sont considérés comme 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)

Ressources SelectedRoute mises à jour.

Niveaux d'accès 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 permettant de mettre à jour 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 est utilisé pour 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 des champs sont relatifs à SelectedRoute. Vous ne devez mettre à jour que displayName, routeAttributes ou dynamicRoute (y compris origin, destination et intermediates).

Exemple : "displayName,routeAttributes,dynamicRoute".

Si * est spécifié, un remplacement complet de tous les champs pouvant être mis à jour est effectué.

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