Skip to main content
Esta documentação se aplica às implantações federais do Devin. Voltar à documentação do Devin
Gerencie grupos programaticamente: crie, consulte, atualize e exclua grupos, gerencie suas associações e configure a disponibilidade de modelos e os limites de ACU. Esses endpoints estão disponíveis apenas em implantações federais multilocatárias. Todos os endpoints usam requisições JSON POST. Todo corpo de requisição inclui service_key; consulte a visão geral da API para informações sobre autenticação, escopo, paginação e erros. Os endpoints de leitura exigem Teams Read-Only; os endpoints de escrita exigem Atualização de Teams. Esses handlers exigem uma implantação auto-hospedada e multilocatária, mas não aplicam a verificação separada do nível de acesso a análises usada por /Analytics. O objeto de grupo retornado pelos endpoints de leitura e escrita:

Listar grupos

Lista os grupos visíveis para a chave de serviço. Chaves com escopo de equipe listam todos os grupos da equipe; chaves com escopo de grupo listam apenas o grupo atribuído a elas. Requer Teams Read-Only. Oferece suporte a page_size / page_token.

Obter grupo

Lê um grupo, incluindo suas listas de permissões de modelos e os limites de ACU configurado e efetivo. Requer Teams Read-Only. Grupos inexistentes, de outras equipes ou fora do escopo retornam not_found.

Criar grupo

Cria um grupo com o name especificado na equipe efetiva. Requer Atualização de Teams. Chaves restritas a grupos não podem criar grupos.
A resposta contém o objeto group criado.

Atualizar grupo

Atualiza um grupo de forma atômica. Apenas os campos presentes na requisição são alterados; os campos omitidos não são modificados. Uma requisição sem campos para atualização retorna invalid_argument. Requer Atualização de Teams.
string
obrigatório
O grupo a ser atualizado.
string
Novo nome do grupo.
object
{"model_uids": [...]} — substitui a lista de permissões de modelos Cascade do grupo. Informar uma lista vazia remove a restrição de Cascade do grupo. Consulte Provisionamento de modelos para saber como as listas de permissões dos grupos são combinadas.
object
{"model_uids": [...]} — substitui a lista de permissões de modelos Command do grupo. Informar uma lista vazia remove a restrição de Command do grupo.
number
Define o limite de ACU por membro do grupo em cada ciclo de faturamento. Deve ser positivo. É mutuamente exclusivo com clear_cycle_acu_limit.
boolean
Remove o limite de ACU do grupo, restaurando o comportamento da equipe ou o padrão. Nesta API de chave de serviço, set_cycle_acu_limit deve ser finito e positivo; use esta operação explícita para remover o override do grupo. O controle de limite de ACU do grupo no portal aceita cycle_acu_limit: 0 como uma requisição de remoção.
A resposta contém o objeto group atualizado.

Excluir grupo

Exclui um grupo pelo group_id. Excluir um grupo que já não está no escopo possível da chave é uma operação bem-sucedida sem efeito. Requer Atualização de Teams.

Listar membros do grupo

Lista os membros atuais de um grupo. Requer Teams Read-Only. Aceita page_size / page_token.

Adicionar membros ao grupo

Adiciona usuários atuais da equipe a um grupo por e-mail (user_emails, de 1 a 1.000 entradas). Requer Atualização de Teams.
  • Idempotente: adicionar um membro já existente é uma operação bem-sucedida sem efeito.
  • Os e-mails têm os espaços em branco removidos e são desduplicados sem diferenciar maiúsculas de minúsculas.
  • Tudo ou nada: se algum e-mail for desconhecido ou pertencer a outra equipe, toda a requisição será rejeitada e nada será gravado.

Remover membros do grupo

Remove usuários de um grupo por e-mail (user_emails, de 1 a 1.000 entradas). Requer Atualização de Teams. A validação é tudo ou nada, como em Adicionar membros ao grupo; remover um usuário válido que não é membro é uma operação bem-sucedida sem alterações.