Equipe
Lista os teams do usuário (próprios e onde é membro).
Teams listados com sucesso
Erro de autenticação
GET /v2/teams HTTP/1.1
Host: api.discloud.app
api-token: YOUR_API_KEY
Accept: */*
{
"status": "ok",
"message": "Teams listados com sucesso",
"data": [
{
"_id": "team1719010867306",
"name": "Meu Team",
"isOwner": true
}
]
}Cria um novo team. Requer plano compatível.
Nome do team (máx. 50 caracteres)
Team criado com sucesso
Dados inválidos
Erro de autenticação
Plano não permite criar teams ou limite atingido
POST /v2/teams HTTP/1.1
Host: api.discloud.app
api-token: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 61
{
"name": "Meu Team",
"description": "Equipe de desenvolvimento"
}{
"status": "ok",
"message": "Team criado com sucesso",
"data": {
"_id": "team1719010867306",
"ownerID": "470638301895294976",
"name": "Meu Team"
}
}Lista os apps acessíveis pelo usuário através dos teams a que pertence.
Apps acessíveis listados com sucesso
Erro de autenticação
GET /v2/teams/apps HTTP/1.1
Host: api.discloud.app
api-token: YOUR_API_KEY
Accept: */*
{
"status": "ok",
"message": "Apps acessíveis via teams",
"data": [
{
"_id": "1719010867306",
"nameTAG": "Meu Bot",
"teamID": "team1719010867306"
}
]
}Retorna as permissões associadas a um role (admin, developer ou viewer).
Role (admin, developer ou viewer)
Permissões do role
Role inválido
Erro de autenticação
GET /v2/teams/roles/{role}/permissions HTTP/1.1
Host: api.discloud.app
api-token: YOUR_API_KEY
Accept: */*
{
"status": "ok",
"message": "Permissões do role admin",
"data": {
"role": "admin",
"permissions": [
"config_app",
"start_stop",
"view_logs"
]
}
}Retorna os detalhes de um team, incluindo membros e projetos.
ID do team
Detalhes do team
Erro de autenticação
Sem permissão para ver o team
Team não encontrado
GET /v2/teams/{teamID} HTTP/1.1
Host: api.discloud.app
api-token: YOUR_API_KEY
Accept: */*
{
"status": "ok",
"message": "Detalhes do team",
"data": {
"team": {
"_id": "team1719010867306",
"name": "Meu Team"
},
"members": [
{
"userID": "470638301895294976",
"role": "owner"
}
],
"projects": [
{
"_id": "proj1719010867306",
"name": "Meu Projeto"
}
]
}
}Remove um team. Apenas o dono.
ID do team
Team deletado com sucesso
Erro de autenticação
Não é o dono do team
Team não encontrado
DELETE /v2/teams/{teamID} HTTP/1.1
Host: api.discloud.app
api-token: YOUR_API_KEY
Accept: */*
{
"status": "ok",
"message": "Team deletado com sucesso"
}Atualiza nome e/ou descrição de um team. Apenas o dono.
ID do team
Team atualizado com sucesso
Dados inválidos
Erro de autenticação
Não é o dono do team
Team não encontrado
PATCH /v2/teams/{teamID} HTTP/1.1
Host: api.discloud.app
api-token: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 25
{
"name": "Team Renomeado"
}{
"status": "ok",
"message": "Team atualizado com sucesso",
"data": {
"_id": "team1719010867306",
"name": "Team Renomeado"
}
}Lista os membros de um team.
ID do team
Membros listados com sucesso
Erro de autenticação
Sem permissão para ver os membros
Team não encontrado
GET /v2/teams/{teamID}/members HTTP/1.1
Host: api.discloud.app
api-token: YOUR_API_KEY
Accept: */*
{
"status": "ok",
"message": "Membros listados com sucesso",
"data": [
{
"userID": "470638301895294976",
"role": "owner",
"username": "dono"
}
]
}Adiciona um membro ao team com um role específico.
ID do team
admin, developer ou viewer
Membro adicionado com sucesso
Dados inválidos
Erro de autenticação
Sem permissão para gerenciar membros
Team ou usuário não encontrado
POST /v2/teams/{teamID}/members HTTP/1.1
Host: api.discloud.app
api-token: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 50
{
"userID": "123456789012345678",
"role": "developer"
}{
"status": "ok",
"message": "Membro adicionado com sucesso",
"data": {
"userID": "123456789012345678",
"role": "developer",
"username": "fulano"
}
}Remove um membro do team.
ID do team
ID do usuário membro
Membro removido com sucesso
Erro de autenticação
Sem permissão para gerenciar membros
Team ou membro não encontrado
DELETE /v2/teams/{teamID}/members/{memberUserID} HTTP/1.1
Host: api.discloud.app
api-token: YOUR_API_KEY
Accept: */*
{
"status": "ok",
"message": "Membro removido com sucesso"
}Atualiza o role de um membro do team.
ID do team
ID do usuário membro
admin, developer ou viewer
Role atualizado com sucesso
Dados inválidos
Erro de autenticação
Sem permissão para gerenciar membros
Team ou membro não encontrado
PATCH /v2/teams/{teamID}/members/{memberUserID} HTTP/1.1
Host: api.discloud.app
api-token: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 16
{
"role": "admin"
}{
"status": "ok",
"message": "Role atualizado com sucesso",
"data": {
"userID": "123456789012345678",
"role": "admin"
}
}Remove o próprio usuário do team. O dono não pode sair.
ID do team
Saiu do team com sucesso
Erro de autenticação
O dono não pode sair do team
Team não encontrado ou não é membro
POST /v2/teams/{teamID}/leave HTTP/1.1
Host: api.discloud.app
api-token: YOUR_API_KEY
Accept: */*
{
"status": "ok",
"message": "Você saiu do team com sucesso"
}Última atualização