Method: selection.v1.projects.selectedRoutes.batchUpdate

Atualiza vários recursos SelectedRoute, conforme especificado pelos nomes.

Solicitação HTTP

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

O URL usa a sintaxe de transcodificação gRPC.

Parâmetros de caminho

Parâmetros
parent

string

Obrigatório. O recurso de projeto compartilhado por todas as rotas selecionadas no lote. Ele é obrigatório porque a solicitação em lote oferece suporte apenas a um único parent. Formato: projects/{project}

Corpo da solicitação

O corpo da solicitação contém dados com a seguinte estrutura:

Representação JSON
{
  "requests": [
    {
      object (UpdateSelectedRouteRequest)
    }
  ],
  "updateMask": string
}
Campos
requests[]

object (UpdateSelectedRouteRequest)

Obrigatório. A mensagem de solicitação que especifica a rota selecionada a ser atualizada. É possível atualizar no máximo 1.000 rotas selecionadas em um lote. O recurso pai de cada solicitação precisa estar vazio ou corresponder ao parent de nível superior.

updateMask

string (FieldMask format)

Opcional. A lista de campos a serem atualizados compartilhados por todas as solicitações filhas no lote.

Os caminhos de campo são relativos a SelectedRoute. Atualize apenas displayName, routeAttributes e dynamicRoute (incluindo origin, destination e intermediates).

Exemplo: "displayName,routeAttributes,dynamicRoute".

Se definido, esse updateMask será aplicado a todas as solicitações filhas que não especificarem o próprio updateMask. Se * for especificado, uma substituição completa de todos os campos atualizáveis será realizada. Se os campos updateMask de lote e de solicitação filha forem definidos, eles precisarão corresponder.

Se omitido, o updateMask da solicitação filha entrará em vigor. Se o updateMask de uma solicitação filha também for omitido, todos os campos atualizáveis preenchidos no selectedRoute da solicitação filha serão atualizados.

Corpo da resposta

Resposta da atualização de vários SelectedRoutes.

Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:

Representação JSON
{
  "selectedRoutes": [
    {
      object (SelectedRoute)
    }
  ]
}
Campos
selectedRoutes[]

object (SelectedRoute)

Recursos SelectedRoute atualizados.

Escopos de autorização

Requer o seguinte escopo OAuth:

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

Permissões do IAM

Requer a seguinte permissão do IAM no recurso parent:

  • roads.selectedRoutes.batchUpdate

Para mais informações, consulte a documentação do IAM.

UpdateSelectedRouteRequest

Solicitação para atualizar um SelectedRoute.

Representação JSON
{
  "selectedRoute": {
    object (SelectedRoute)
  },
  "updateMask": string
}
Campos
selectedRoute

object (SelectedRoute)

Obrigatório. O SelectedRoute a ser atualizado. O campo name da rota é usado para identificar a rota a ser atualizada. Formato: projects/{project}/selectedRoutes/{selectedRoute}

updateMask

string (FieldMask format)

Opcional. A lista de campos a serem atualizados.

Os caminhos de campo são relativos a SelectedRoute. Atualize apenas displayName, routeAttributes ou dynamicRoute (incluindo origin, destination e intermediates).

Exemplo: "displayName,routeAttributes,dynamicRoute".

Se * for especificado, uma substituição completa de todos os campos atualizáveis será realizada.

Se updateMask for omitido, todos os campos atualizáveis preenchidos em selectedRoute serão atualizados.