For the complete documentation index, see llms.txt. This page is also available as Markdown.

Equipe

Listar teams

get

Lista os teams do usuário (próprios e onde é membro).

Authorizations
api-tokenstringRequired
Responses
200

Teams listados com sucesso

application/json
objectOptional
get/teams
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
    }
  ]
}

Criar team

post

Cria um novo team. Requer plano compatível.

Authorizations
api-tokenstringRequired
Body
namestringRequired

Nome do team (máx. 50 caracteres)

descriptionstringOptional
Responses
201

Team criado com sucesso

application/json
objectOptional
post/teams
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"
  }
}

Apps acessíveis via teams

get

Lista os apps acessíveis pelo usuário através dos teams a que pertence.

Authorizations
api-tokenstringRequired
Responses
200

Apps acessíveis listados com sucesso

application/json
objectOptional
get/teams/apps
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"
    }
  ]
}

Permissões de um role

get

Retorna as permissões associadas a um role (admin, developer ou viewer).

Authorizations
api-tokenstringRequired
Path parameters
rolestringRequired

Role (admin, developer ou viewer)

Responses
200

Permissões do role

application/json
objectOptional
get/teams/roles/{role}/permissions
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"
    ]
  }
}

Detalhes do team

get

Retorna os detalhes de um team, incluindo membros e projetos.

Authorizations
api-tokenstringRequired
Path parameters
teamIDstringRequired

ID do team

Responses
200

Detalhes do team

application/json
objectOptional
get/teams/{teamID}
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"
      }
    ]
  }
}

Deletar team

delete

Remove um team. Apenas o dono.

Authorizations
api-tokenstringRequired
Path parameters
teamIDstringRequired

ID do team

Responses
200

Team deletado com sucesso

application/json
objectOptional
delete/teams/{teamID}
DELETE /v2/teams/{teamID} HTTP/1.1
Host: api.discloud.app
api-token: YOUR_API_KEY
Accept: */*
{
  "status": "ok",
  "message": "Team deletado com sucesso"
}

Atualizar team

patch

Atualiza nome e/ou descrição de um team. Apenas o dono.

Authorizations
api-tokenstringRequired
Path parameters
teamIDstringRequired

ID do team

Body
namestringOptional
descriptionstringOptional
Responses
200

Team atualizado com sucesso

application/json
objectOptional
patch/teams/{teamID}
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"
  }
}

Listar membros

get

Lista os membros de um team.

Authorizations
api-tokenstringRequired
Path parameters
teamIDstringRequired

ID do team

Responses
200

Membros listados com sucesso

application/json
objectOptional
get/teams/{teamID}/members
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"
    }
  ]
}

Adicionar membro

post

Adiciona um membro ao team com um role específico.

Authorizations
api-tokenstringRequired
Path parameters
teamIDstringRequired

ID do team

Body
userIDstringRequired
rolestringRequired

admin, developer ou viewer

Responses
201

Membro adicionado com sucesso

application/json
objectOptional
post/teams/{teamID}/members
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"
  }
}

Remover membro

delete

Remove um membro do team.

Authorizations
api-tokenstringRequired
Path parameters
teamIDstringRequired

ID do team

memberUserIDstringRequired

ID do usuário membro

Responses
200

Membro removido com sucesso

application/json
objectOptional
delete/teams/{teamID}/members/{memberUserID}
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"
}

Atualizar role do membro

patch

Atualiza o role de um membro do team.

Authorizations
api-tokenstringRequired
Path parameters
teamIDstringRequired

ID do team

memberUserIDstringRequired

ID do usuário membro

Body
rolestringRequired

admin, developer ou viewer

Responses
200

Role atualizado com sucesso

application/json
objectOptional
patch/teams/{teamID}/members/{memberUserID}
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"
  }
}

Sair do team

post

Remove o próprio usuário do team. O dono não pode sair.

Authorizations
api-tokenstringRequired
Path parameters
teamIDstringRequired

ID do team

Responses
200

Saiu do team com sucesso

application/json
objectOptional
post/teams/{teamID}/leave
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