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 de projeto compartilhado por todas as rotas selecionadas no lote. Isso é necessá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é mil rotas selecionadas em um lote. O recurso principal 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 compartilhada por todas as solicitações secundárias 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 se aplica a todas as solicitações secundárias que não especificam o próprio updateMask. Se * for especificado, uma substituição completa de todos os campos atualizáveis será realizada. Se os campos updateMask no nível da solicitação em lote e secundária estiverem definidos, eles precisarão corresponder.

Se omitido, o updateMask da solicitação secundária vai entrar em vigor. Se o updateMask de uma solicitação secundária também for omitido, todos os campos atualizáveis preenchidos no selectedRoute da solicitação secundária 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 recursos 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. Lista de campos a serem atualizados.

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 * 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.