REST Resource: users.availability

Recurso: disponibilidade

Representa as informações de disponibilidade atuais de um usuário no Google Chat, incluindo o estado (por exemplo, ativo, ausente, não perturbe) e qualquer status personalizado.

Representação JSON
{
  "name": string,
  "state": enum (State),
  "customStatus": {
    object (CustomStatus)
  },

  "doNotDisturbMetadata": {
    object (DoNotDisturbMetadata)
  }
}
Campos
name

string

Identificador. Nome do recurso de disponibilidade do usuário.

Formato: users/{user}/availability

{user} é o ID da pessoa na API People ou na API Directory do SDK Admin. Por exemplo, users/123456789.

O endereço de e-mail do usuário ou me também pode ser usado como um alias para se referir ao autor da chamada. Por exemplo, users/user@example.com ou users/me.

state

enum (State)

Apenas saída. O estado de disponibilidade atual do usuário.

customStatus

object (CustomStatus)

Opcional. O status personalizado do usuário.

Campo de união state_metadata. Metadados adicionais associados ao estado de disponibilidade do usuário. state_metadata pode ser apenas um dos seguintes:
doNotDisturbMetadata

object (DoNotDisturbMetadata)

Apenas saída. Metadados se o estado do usuário estiver definido como DO_NOT_DISTURB.

Estado

Representa o estado de disponibilidade atual do usuário.

Tipos enumerados
STATE_UNSPECIFIED Valor padrão. O estado não foi especificado.
ACTIVE O usuário está ativo no momento, com base na atividade recente.
IDLE O usuário está inativo no momento. Esse estado indica um período de inatividade após estar ATIVO, antes de possivelmente fazer a transição para AUSENTE.
AWAY O usuário está ausente no momento. Isso pode ser definido automaticamente após um período de inatividade no estado ATIVO ou INATIVO ou pode ser definido manualmente pelo usuário. Quando definido manualmente usando availability.markAsAway, esse estado persiste, independente da atividade do usuário.
DO_NOT_DISTURB O usuário está no estado "Não perturbe", que é definido manualmente.

DoNotDisturbMetadata

Metadados associados ao estado de disponibilidade DO_NOT_DISTURB, especificando quando o estado será definido para expirar.

Representação JSON
{
  "expirationTime": string
}
Campos
expirationTime

string (Timestamp format)

Apenas saída. Timestamp até que o usuário seja marcado como DO_NOT_DISTURB. Isso pode ser no máximo um ano no futuro.

CustomStatus

Representa o status personalizado de um usuário no Google Chat. Isso inclui uma mensagem de texto curta com um emoji opcional que um usuário define para dar mais contexto sobre a disponibilidade.

Representação JSON
{
  "text": string,
  "emoji": {
    object (Emoji)
  },

  "expireTime": string,
  "ttl": string
}
Campos
text

string

Obrigatório. O texto do status personalizado. Essa será uma string com um comprimento máximo de 64.

emoji

object (Emoji)

Obrigatório. O emoji do status personalizado. Somente emojis Unicode são aceitos. Emojis personalizados não são aceitos.

Campo de união expiration. O tempo de expiração do status personalizado. Ele pode ser especificado como um timestamp absoluto ou uma duração de tempo de vida. expiration pode ser apenas um dos seguintes:
expireTime

string (Timestamp format)

O timestamp em que o status personalizado expira.

ttl

string (Duration format)

Somente entrada. A duração do tempo de vida após o qual o status personalizado expira.

Métodos

get

Retorna informações de disponibilidade para um usuário humano no Google Chat.

markAsActive

Marca o usuário como ACTIVE no Google Chat.

markAsAway

Marca o usuário como AWAY no Google Chat.

markAsDoNotDisturb

Marca o usuário como DO_NOT_DISTURB no Google Chat.

patch

Atualiza as informações de disponibilidade de um usuário humano.