REST Resource: spaces.members

Recurso: Membership

Representa uma relação de associação no Google Chat, como se um usuário ou app do Chat foi convidado para um espaço, faz parte dele ou está ausente.

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

Identificador. 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. O papel 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. Esse campo é apenas de 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 associaçã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 pode ser apenas de um dos tipos a seguir:
member

object (User)

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

groupMember

object (Group)

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

Para ler ou mudar as associações aos Grupos do Google, é preciso autenticar o usuário.

MembershipState

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

Enums
MEMBERSHIP_STATE_UNSPECIFIED Valor padrão. Não use.
JOINED O usuário é adicionado ao espaço e pode participar dele.
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 e não 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.

Enums
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 individuais e em grupo sem nome, todos têm essa função.
ROLE_MANAGER Um administrador do espaço. O usuário tem todas as permissões básicas e administrativas que permitem 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 associação para o app de chat que está fazendo a chamada, um usuário ou um grupo do Google.

delete

Exclui uma assinatura.

get

Retorna detalhes sobre uma assinatura.

list

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

patch

Atualiza uma assinatura.