scheduleChangeRequest: approveForUser

Namespace: microsoft.graph

Importante

As APIs na versão /beta no Microsoft Graph estão sujeitas a alterações. Não há suporte para o uso dessas APIs em aplicativos de produção. Para determinar se uma API está disponível na v1.0, use o seletor Versão.

Aprove um objeto scheduleChangeRequest para um usuário. Essa ação só dá suporte a permissões de aplicativo.

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.

Permissões para offerShiftRequest:

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

Permissões para openShiftChangeRequest:

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

Permissões para swapShiftsChangeRequest:

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

Permissões para timeOffRequest:

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

Solicitação HTTP

Para aprovar um objeto offerShiftRequest para um usuário.

POST /teams/{teamsId}/schedule/offerShiftRequests/{offerShiftRequestId}/approveForUser

Para aprovar um objeto openShiftChangeRequest para um usuário.

POST /teams/{teamsId}/schedule/openShiftChangeRequests/{openShiftChangeRequestId}/approveForUser

Para aprovar um objeto swapShiftsChangeRequest para um usuário.

POST /teams/{teamId}/schedule/swapShiftsChangeRequests/{swapShiftChangeRequestId}/approveForUser

Para aprovar um objeto timeOffRequest para um usuário.

POST /teams/{teamsId}/schedule/timeOffRequests/{timeOffRequestId}/approveForUser

Cabeçalhos de solicitação

Nome Descrição
Autorização {token} de portador. Obrigatório. Saiba mais sobre autenticação e autorização.
Content-Type application/json. Obrigatório.

Corpo da solicitação

No corpo da solicitação, forneça uma representação JSON dos parâmetros.

Parâmetro Tipo Descrição
mensagem String Mensagem personalizada enviada na aprovação. Opcional.
userId Cadeia de caracteres ID do usuário que aprovou a solicitação. Obrigatório.

Resposta

Se tiver êxito, esta ação retornará um código de resposta 204 No Content.

Exemplos

Exemplo 1: Aprovar uma solicitação de turno de oferta para um usuário

O exemplo a seguir mostra como aprovar um offerShiftRequest para um usuário. Somente o destinatário pode aprovar a solicitação. Para obter detalhes, consulte a propriedade assignedTo em scheduleChangeRequest.

Solicitação

O exemplo a seguir mostra uma solicitação.

POST https://graph.microsoft.com/beta/teams/8f23a3b1-b87f-4a62-b38f-24a5fa83fa29/schedule/offerShiftRequests/SREQ_bb7af804-9ca1-48d7-9a0c-aa5a9f447d3c/approveForUser
Content-Type: application/json

{
  "message": "Approved!",
  "userId": "d2e7b5b2-0355-4c73-a543-08847b5b0884"
}

Resposta

O exemplo a seguir mostra a resposta.

HTTP/1.1 204 No Content

Exemplo 2: Aprovar uma solicitação de mudança de turno aberta para um usuário

O exemplo a seguir mostra como aprovar um openShiftChangeRequest para um usuário. A userId deve ser um proprietário de equipe.

Solicitação

O exemplo a seguir mostra uma solicitação.

POST https://graph.microsoft.com/beta/teams/8f23a3b1-b87f-4a62-b38f-24a5fa83fa29/schedule/openShiftChangeRequests/SREQ_8f23a3b1-b87f-4a62-b38f-24a5fa83fa29/approveForUser
Content-Type: application/json

{
  "message": "Approved.",
  "userId": "d2e7b5b2-0355-4c73-a543-08847b5b0884"
}

Resposta

O exemplo a seguir mostra a resposta.

HTTP/1.1 204 No Content

Exemplo 3: aprovar uma solicitação de alteração de turno de troca para um usuário

O exemplo a seguir mostra como aprovar um swapShiftsChangeRequest para um usuário. Somente o destinatário pode aprovar a solicitação. Para obter detalhes, consulte a propriedade assignedTo em scheduleChangeRequest.

Solicitação

O exemplo a seguir mostra uma solicitação.

POST /teams/8f23a3b1-b87f-4a62-b38f-24a5fa83fa29/schedule/swapShiftsChangeRequests/SREQ_8f23a3b1-b87f-4a62-b38f-24a5fa83fa29/approveForUser
Content-Type: application/json

{
  "message": "Approved.",
  "userId": "d2e7b5b2-0355-4c73-a543-08847b5b0884"
}

Resposta

O exemplo a seguir mostra a resposta.

HTTP/1.1 204 No Content

Exemplo 4: Aprovar uma solicitação de folga para um usuário

O exemplo a seguir mostra como aprovar um timeOffRequest para um usuário. A userId deve ser um proprietário de equipe (gerente).

Solicitação

O exemplo a seguir mostra uma solicitação.

POST https://graph.microsoft.com/beta/teams/8f23a3b1-b87f-4a62-b38f-24a5fa83fa29/schedule/timeOffRequests/SREQ_bb7af804-9ca1-48d7-9a0c-aa5a9f447d3c/approveForUser
Content-Type: application/json

{
  "message": "Approved!",
  "userId": "d2e7b5b2-0355-4c73-a543-08847b5b0884"
}

Resposta

O exemplo a seguir mostra a resposta.

HTTP/1.1 204 No Content