Method: selection.v1.projects.selectedRoutes.batchUpdate

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

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 do projeto compartilhado por todas as rotas selecionadas no lote. Ele é obrigatório porque a solicitação em lote só aceita 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 para atualização. É possível atualizar até 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, dynamicRouting e dynamicRoute (incluindo origin, destination e intermediates).

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

Se definido, esse updateMask se aplica a todas as solicitações filhas que não especificam o próprio updateMask. Se * for especificado, todos os campos atualizáveis serão substituídos. Se os campos updateMask no nível do lote e da solicitação filha estiverem definidos, eles precisarão ser iguais.

Se omitido, o updateMask da solicitação filha vai 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)

SelectedRoute recurso foi atualizado.

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. Lista de campos a serem atualizados.

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

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

Se * for especificado, todos os campos atualizáveis serão substituídos.

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