Substituir timeOff

Namespace: microsoft.graph

Substitua um objeto timeOff existente.

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

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) Group.Read.All Schedule.ReadWrite.All, Group.ReadWrite.All
Delegado (conta pessoal da Microsoft) Sem suporte. Sem suporte.
Application Schedule.ReadWrite.All Indisponível.

Observação: esta API oferece transporte a permissões de administrador. Os usuários com funções de administrador podem acessar grupos dos quais não são membros.

Solicitação HTTP

PUT /teams/{teamId}/schedule/timesOff/{timeOffId}

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
draftTimeOff timeOffItem A versão de rascunho deste item timeOff que pode ser visualizada pelos gerentes. Ele deve ser compartilhado antes de ficar visível para os membros da equipe. O draftOpenShift ou sharedOpenShift deve ser null.
isStagedForDeletion Booliano O timeOff é marcado para exclusão, um processo que é finalizado quando a agenda é compartilhada. Opcional
sharedTimeOff timeOffItem A versão compartilhada deste timeOff que pode ser visualizada por funcionários e gerentes. Atualizações na propriedade sharedTimeOff 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 timeOff. 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 timeOff 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/timesOff/{timeOffId}
Content-type: application/json

{
  "userId": "aa162a04-bec6-4b81-ba99-96caa7b2b24d",
  "sharedTimeOff": {
    "timeOffReasonId": "TOR_29a5ba96-c7ef-4e76-bec6-055323746314",
    "startDateTime": "2024-10-10T19:00:00Z",
    "endDateTime": "2024-10-10T20:00:00Z",
    "theme": "blue"
  },
  "draftTimeOff": null
}

Resposta

O exemplo a seguir mostra a resposta.

HTTP/1.1 204 No Content