REST Resource: spaces.members

Recurso: Membership

Representa uma relação de associação no Google Chat, por exemplo, se um usuário ou app do Chat é convidado, faz parte ou está ausente de um espaço.

Representação JSON
{
  "name": string,
  "state": enum (MembershipState),
  "role": enum (MembershipRole),
  "createTime": string,
  "deleteTime": string,

  // Union field memberType can be only one of the following:
  "member": {
    object (User)
  },
  "groupMember": {
    object (Group)
  }
  // End of list of possible types for union field memberType.
}
Campos
name

string

Nome de recurso da associação, atribuído pelo servidor.

Formato: spaces/{space}/members/{member}

state

enum (MembershipState)

Apenas saída. Estado da assinatura.

role

enum (MembershipRole)

Opcional. A função do usuário em um espaço do Chat, que determina as ações permitidas no espaço.

Esse campo só pode ser usado como entrada no members.patch.

createTime

string (Timestamp format)

Opcional. Imutável. O horário de criação da associação, como a data em que um participante entrou ou foi convidado para um espaço. Este campo é apenas para saída, exceto quando usado para importar associações históricas em espaços do modo de importação.

deleteTime

string (Timestamp format)

Opcional. Imutável. O horário de exclusão da participação, como quando um participante saiu ou foi removido de um espaço. Este campo é apenas para saída, exceto quando usado para importar associações históricas em espaços do modo de importação.

Campo de união memberType. Participante associado a esta assinatura. Outros tipos de membros poderão ser aceitos no futuro. memberType só pode ser de um dos seguintes tipos:
member

object (User)

O usuário ou app do Google Chat a que a associação corresponde. Se o app do Chat se autenticar como um usuário, a saída preencherá o usuário name e type.

groupMember

object (Group)

O Grupo do Google ao qual a associação corresponde.

MembershipState

Especifica o relacionamento do membro com um espaço. Outros estados de assinatura poderão ser aceitos no futuro.

Tipos enumerados
MEMBERSHIP_STATE_UNSPECIFIED Valor padrão. Não use.
JOINED O usuário é adicionado ao espaço e pode participar.
INVITED O usuário recebeu um convite, mas não entrou no espaço.
NOT_A_MEMBER O usuário não pertence ao espaço nem tem um convite pendente para participar dele.

MembershipRole

Representa as ações permitidas de um usuário em um espaço do Chat. Mais valores de tipo enumerado podem ser adicionados no futuro.

Tipos enumerados
MEMBERSHIP_ROLE_UNSPECIFIED Valor padrão. Para users: a pessoa não faz parte do espaço, mas pode receber um convite. Para Google Groups: sempre recebe esse papel (outros valores de tipo enumerado podem ser usados no futuro).
ROLE_MEMBER É participante do espaço. O usuário tem permissões básicas, como enviar mensagens para o espaço. Nas conversas em grupo individuais e sem nome, todos têm essa função.
ROLE_MANAGER Administrador do espaço O usuário tem todas as permissões básicas e administrativas para gerenciar o espaço, como adicionar ou remover participantes. Compatível apenas com SpaceType.SPACE.

Grupo

Um Grupo do Google no Google Chat.

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

string

Nome de recurso para um Grupo do Google.

Representa um grupo na API Cloud Identity Groups.

Formato: groups/{group}

Métodos

create

Cria uma assinatura humana ou de app para o app de chamada.

delete

Exclui uma assinatura.

get

Retorna detalhes sobre uma assinatura.

list

Lista as associações em um espaço.

patch

Atualiza uma assinatura.