Substituir shift

Namespace: microsoft.graph

Substitua um turno existente.

Se o deslocamento especificado não existir, esse método retornará 404 Not found.

A duração de um turno não pode ser inferior a um minuto nem superior a 24 horas.

Permissões

Escolha a(s) permissão(s) marcada(s) como menos privilegiada(s) para essa API. Use uma permissão ou permissões com privilégios mais altos somente se o aplicativo exigir. Para obter detalhes sobre permissões delegadas e de aplicativo, consulte Tipos de permissão. Para saber mais sobre essas permissões, consulte a referência de permissões.

Tipo de permissão Permissões menos privilegiadas Permissões com privilégios mais elevados
Delegado (conta corporativa ou de estudante) Schedule.ReadWrite.All Group.ReadWrite.All
Delegado (conta pessoal da Microsoft) Sem suporte. Sem suporte.
Application Schedule.ReadWrite.All Indisponível.

Solicitação HTTP

PUT /teams/{teamId}/schedule/shifts/{shiftId}

Cabeçalhos de solicitação

Cabeçalho Valor
Autorização {token} de portador. Obrigatório. Saiba mais sobre autenticação e autorização.
Content-Type application/json. Obrigatório.
MS-APP-ACTS-AS (preterido) Uma ID de usuário (GUID). Necessário somente se o token de autorização for um token de aplicativo; caso contrário, opcional. O MS-APP-ACTS-AS cabeçalho foi preterido e não é mais necessário com tokens de aplicativo.

Corpo da solicitação

No corpo da solicitação, forneça apenas os valores das propriedades a serem atualizadas. As propriedades existentes que não estão incluídas no corpo da solicitação mantêm seus valores anteriores ou são recalculadas com base nas alterações de outros valores de propriedade.

A tabela a seguir especifica as propriedades que podem ser atualizadas.

Propriedade Tipo Descrição
Rascunho do Shift shiftItem Alterações de rascunho no turno. As alterações de rascunho são visíveis apenas para os gerentes. As alterações são visíveis para os funcionários quando são compartilhadas, o que copia as alterações do draftShift para a propriedade sharedShift . O draftOpenShift ou sharedOpenShift deve ser null.
isStagedForDeletion Booliano O turno é marcado para exclusão, um processo que é finalizado quando a agenda é compartilhada. Opcional.
schedulingGroupId Cadeia de caracteres ID do grupo de agendamento do qual o turno faz parte. Obrigatório.
sharedShift shiftItem A versão compartilhada deste turno que pode ser visualizada por funcionários e gerentes. Atualizações na propriedade sharedShift enviam notificações aos usuários no cliente do Teams. O draftOpenShift ou sharedOpenShift deve ser null.
userId Cadeia de caracteres ID do usuário atribuído ao turno. Obrigatório.

Resposta

Se for bem-sucedido, esse método retornará um código de resposta e conteúdo 204 No Content vazio. Se a solicitação especificar o Prefer cabeçalho com return=representation preferência, esse método retornará um código de 200 OK resposta e um objeto shift no corpo da resposta.

Exemplo

Solicitação

O exemplo a seguir mostra uma solicitação.

PUT https://graph.microsoft.com/v1.0/teams/{teamId}/schedule/shifts/{shiftId}
Content-type: application/json

{
  "userId": "5ca83ce7-291d-43b7-bf53-af79eef4bc1d",
  "draftShift": {
    "displayName": null,
    "startDateTime": "2024-10-08T15:00:00Z",
    "endDateTime": "2024-10-09T00:00:00Z",
    "theme": "blue",
    "notes": null,
    "activities": []
  },
  "sharedShift": null,
  "isStagedForDeletion": false
}

Resposta

O exemplo a seguir mostra a resposta.

Observação: o objeto de resposta mostrado aqui pode ser encurtado para legibilidade.

HTTP/1.1 204 No Content