# Gerenciamento de Equipe

## Obter membros da equipe da aplicação

> Recupera a lista de membros da equipe para uma aplicação específica

```json
{"openapi":"3.0.4","info":{"title":"Discloud API","version":"2.0.0"},"tags":[{"name":"Gerenciamento de Equipe","description":"Operações sobre gerenciamento de equipe"}],"servers":[{"url":"https://api.discloud.app/v2","description":"Servidor API"}],"security":[{"ApiKeyAuth":[]}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"api-token"}},"schemas":{"TeamResponse":{"type":"object","properties":{"status":{"type":"string"},"message":{"type":"string","description":"Presente apenas em respostas de erro"},"team":{"type":"array","items":{"$ref":"#/components/schemas/TeamMember"}}}},"TeamMember":{"type":"object","properties":{"modID":{"type":"string","description":"O ID do membro da equipe"},"perms":{"type":"array","items":{"type":"string"},"description":"Permissões concedidas ao membro da equipe"}}},"Error":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"}}}}},"paths":{"/app/{appID}/team":{"get":{"tags":["Gerenciamento de Equipe"],"summary":"Obter membros da equipe da aplicação","description":"Recupera a lista de membros da equipe para uma aplicação específica","operationId":"getAppTeam","parameters":[{"name":"appID","in":"path","required":true,"description":"ID da aplicação para a qual recuperar a equipe","schema":{"type":"string"}}],"responses":{"200":{"description":"Equipe recuperada com sucesso","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamResponse"}}}},"401":{"description":"Erro de autenticação","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Equipe não encontrada ou limitação de plano","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string"},"message":{"type":"string"},"team":{"type":"array","items":{"type":"object"},"description":"Presente apenas na resposta de nenhum membro da equipe"}}}}}}}}}}}
```

## Adicionar membro à equipe

> Adiciona um novo membro à equipe de uma aplicação com permissões especificadas

```json
{"openapi":"3.0.4","info":{"title":"Discloud API","version":"2.0.0"},"tags":[{"name":"Gerenciamento de Equipe","description":"Operações sobre gerenciamento de equipe"}],"servers":[{"url":"https://api.discloud.app/v2","description":"Servidor API"}],"security":[{"ApiKeyAuth":[]}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"api-token"}},"schemas":{"TeamMemberAddRequest":{"type":"object","required":["modID","perms"],"properties":{"modID":{"type":"string","description":"O ID do usuário a ser adicionado como membro da equipe"},"perms":{"type":"array","items":{"type":"string","enum":["start_app","stop_app","restart_app","logs_app","commit_app","edit_ram","backup_app","status_app"]},"description":"Permissões a serem concedidas ao membro da equipe"}}},"TeamMemberAddResponse":{"type":"object","properties":{"status":{"type":"string"},"app":{"type":"object","properties":{"modID":{"type":"string","description":"O ID do membro da equipe"},"appID":{"type":"string","description":"O ID da aplicação"},"perms":{"type":"array","items":{"type":"string"},"description":"Permissões concedidas ao membro da equipe"}}}}},"Error":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"}}}}},"paths":{"/app/{appID}/team":{"post":{"tags":["Gerenciamento de Equipe"],"summary":"Adicionar membro à equipe","description":"Adiciona um novo membro à equipe de uma aplicação com permissões especificadas","operationId":"addAppTeamMember","parameters":[{"name":"appID","in":"path","required":true,"description":"ID da aplicação para a qual adicionar um membro à equipe","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamMemberAddRequest"}}}},"responses":{"200":{"description":"Membro da equipe adicionado com sucesso","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamMemberAddResponse"}}}},"401":{"description":"Erro de autenticação","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Erros de não encontrado","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string"},"message":{"type":"string"}}}}}},"409":{"description":"Erro de conflito","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string"},"message":{"type":"string"}}}}}}}}}}}
```

## Atualizar permissões do membro da equipe

> Atualiza as permissões de um membro da equipe existente de uma aplicação

```json
{"openapi":"3.0.4","info":{"title":"Discloud API","version":"2.0.0"},"tags":[{"name":"Gerenciamento de Equipe","description":"Operações sobre gerenciamento de equipe"}],"servers":[{"url":"https://api.discloud.app/v2","description":"Servidor API"}],"security":[{"ApiKeyAuth":[]}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"api-token"}},"schemas":{"TeamMemberAddRequest":{"type":"object","required":["modID","perms"],"properties":{"modID":{"type":"string","description":"O ID do usuário a ser adicionado como membro da equipe"},"perms":{"type":"array","items":{"type":"string","enum":["start_app","stop_app","restart_app","logs_app","commit_app","edit_ram","backup_app","status_app"]},"description":"Permissões a serem concedidas ao membro da equipe"}}},"TeamMemberAddResponse":{"type":"object","properties":{"status":{"type":"string"},"app":{"type":"object","properties":{"modID":{"type":"string","description":"O ID do membro da equipe"},"appID":{"type":"string","description":"O ID da aplicação"},"perms":{"type":"array","items":{"type":"string"},"description":"Permissões concedidas ao membro da equipe"}}}}},"Error":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"}}}}},"paths":{"/app/{appID}/team":{"put":{"tags":["Gerenciamento de Equipe"],"summary":"Atualizar permissões do membro da equipe","description":"Atualiza as permissões de um membro da equipe existente de uma aplicação","operationId":"updateAppTeamMember","parameters":[{"name":"appID","in":"path","required":true,"description":"ID da aplicação para atualizar o membro da equipe","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamMemberAddRequest"}}}},"responses":{"200":{"description":"Permissões do membro da equipe atualizadas com sucesso","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamMemberAddResponse"}}}},"401":{"description":"Erro de autenticação","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Erros de não encontrado","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string"},"message":{"type":"string"}}}}}}}}}}}
```

## Remover membro da equipe

> Remove um membro da equipe de uma aplicação

```json
{"openapi":"3.0.4","info":{"title":"Discloud API","version":"2.0.0"},"tags":[{"name":"Gerenciamento de Equipe","description":"Operações sobre gerenciamento de equipe"}],"servers":[{"url":"https://api.discloud.app/v2","description":"Servidor API"}],"security":[{"ApiKeyAuth":[]}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"api-token"}},"schemas":{"TeamMemberRemoveResponse":{"type":"object","properties":{"status":{"type":"string"},"message":{"type":"string"}}},"Error":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"}}}}},"paths":{"/app/{appID}/team/{modID}":{"delete":{"tags":["Gerenciamento de Equipe"],"summary":"Remover membro da equipe","description":"Remove um membro da equipe de uma aplicação","operationId":"removeAppTeamMember","parameters":[{"name":"appID","in":"path","required":true,"description":"ID da aplicação para remover o membro da equipe","schema":{"type":"string"}},{"name":"modID","in":"path","required":true,"description":"ID do membro da equipe para remover","schema":{"type":"string"}}],"responses":{"200":{"description":"Membro da equipe removido com sucesso","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamMemberRemoveResponse"}}}},"401":{"description":"Erro de autenticação","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Erros de não encontrado","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string"},"message":{"type":"string"}}}}}}}}}}}
```
