# Membros da Equipe

## Obter aplicações do membro da equipe

> Recupera a lista de aplicações que o usuário autenticado tem acesso como membro da equipe

```json
{"openapi":"3.0.4","info":{"title":"Discloud API","version":"2.0.0"},"tags":[{"name":"Membro da Equipe","description":"Operações sobre membros da equipe"}],"servers":[{"url":"https://api.discloud.app/v2","description":"Servidor API"}],"security":[{"ApiKeyAuth":[]}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"api-token"}},"schemas":{"TeamMemberAppsResponse":{"type":"object","properties":{"status":{"type":"string"},"message":{"type":"string","description":"Presente apenas em respostas de erro"},"apps":{"type":"array","items":{"$ref":"#/components/schemas/TeamMemberApp"}}}},"TeamMemberApp":{"type":"object","properties":{"id":{"type":"string","description":"ID da aplicação"},"name":{"type":"string","description":"Nome da aplicação"},"type":{"type":"integer","description":"Tipo da aplicação"},"ram":{"type":"integer","description":"RAM alocada para a aplicação (em MB)"},"online":{"type":"boolean","description":"Se a aplicação está atualmente online"},"ramKilled":{"type":"boolean","description":"Se a aplicação foi desligada devido a ultrapassagem da quantidade de RAM"},"exitCode":{"type":"integer","description":"Código de saída da aplicação, se ele foi interrompido"},"lang":{"type":"string","description":"Linguagem de programação da aplicação"},"perms":{"type":"array","items":{"type":"string"},"description":"Permissões concedidas ao membro da equipe para esta aplicação"}}},"Error":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"}}}}},"paths":{"/team":{"get":{"tags":["Membro da Equipe"],"summary":"Obter aplicações do membro da equipe","description":"Recupera a lista de aplicações que o usuário autenticado tem acesso como membro da equipe","operationId":"getTeamMemberApps","responses":{"200":{"description":"Aplicações do membro da equipe recuperadas com sucesso","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamMemberAppsResponse"}}}},"401":{"description":"Erro de autenticação","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Não está em nenhuma equipe","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string"},"message":{"type":"string"},"apps":{"type":"array","items":{}}}}}}}}}}}}
```

## Obter backup da aplicação como membro da equipe

> Gera e recupera backup para uma aplicação que o usuário autenticado tem acesso como membro da equipe

```json
{"openapi":"3.0.4","info":{"title":"Discloud API","version":"2.0.0"},"tags":[{"name":"Membro da Equipe","description":"Operações sobre membros da equipe"}],"servers":[{"url":"https://api.discloud.app/v2","description":"Servidor API"}],"security":[{"ApiKeyAuth":[]}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"api-token"}},"schemas":{"Error":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"}}}}},"paths":{"/team/{appID}/backup":{"get":{"tags":["Membro da Equipe"],"summary":"Obter backup da aplicação como membro da equipe","description":"Gera e recupera backup para uma aplicação que o usuário autenticado tem acesso como membro da equipe","operationId":"getTeamAppBackup","parameters":[{"name":"appID","in":"path","required":true,"description":"ID da aplicação para gerar backup","schema":{"type":"string"}}],"responses":{"200":{"description":"Backup da aplicação gerado com sucesso","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string"},"message":{"type":"string"},"backups":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"}}}}}}}},"401":{"description":"Erro de autenticação","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Erro de autorização","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string"},"message":{"type":"string"}}}}}}}}}}}
```

## Obter status da aplicação como membro da equipe

> Recupera informações de status para uma aplicação que o usuário autenticado tem acesso como membro da equipe

```json
{"openapi":"3.0.4","info":{"title":"Discloud API","version":"2.0.0"},"tags":[{"name":"Membro da Equipe","description":"Operações sobre membros da equipe"}],"servers":[{"url":"https://api.discloud.app/v2","description":"Servidor API"}],"security":[{"ApiKeyAuth":[]}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"api-token"}},"schemas":{"Error":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"}}}}},"paths":{"/team/{appID}/status":{"get":{"tags":["Membro da Equipe"],"summary":"Obter status da aplicação como membro da equipe","description":"Recupera informações de status para uma aplicação que o usuário autenticado tem acesso como membro da equipe","operationId":"getTeamAppStatus","parameters":[{"name":"appID","in":"path","required":true,"description":"ID da aplicação para obter status","schema":{"type":"string"}}],"responses":{"200":{"description":"Status da aplicação obtido com sucesso","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string"},"message":{"type":"string"},"apps":{"type":"object","properties":{"id":{"type":"string"},"container":{"type":"string"},"cpu":{"type":"string"},"memory":{"type":"string"},"ssd":{"type":"string"},"netIO":{"type":"object","properties":{"down":{"type":"string"},"up":{"type":"string"}}},"last_restart":{"type":"string"},"startedAt":{"type":"string"}}}}}}}},"401":{"description":"Erro de autenticação","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Erro de autorização","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string"},"message":{"type":"string"}}}}}}}}}}}
```

## Iniciar aplicação como membro da equipe

> Inicia uma aplicação que o usuário autenticado tem acesso como membro da equipe

```json
{"openapi":"3.0.4","info":{"title":"Discloud API","version":"2.0.0"},"tags":[{"name":"Membro da Equipe","description":"Operações sobre membros da equipe"}],"servers":[{"url":"https://api.discloud.app/v2","description":"Servidor API"}],"security":[{"ApiKeyAuth":[]}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"api-token"}},"schemas":{"Error":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"}}}}},"paths":{"/team/{appID}/start":{"put":{"tags":["Membro da Equipe"],"summary":"Iniciar aplicação como membro da equipe","description":"Inicia uma aplicação que o usuário autenticado tem acesso como membro da equipe","operationId":"startTeamApp","parameters":[{"name":"appID","in":"path","required":true,"description":"ID da aplicação para iniciar","schema":{"type":"string"}}],"responses":{"200":{"description":"Resposta de início da aplicação","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string"},"message":{"type":"string"}}}}}},"401":{"description":"Erro de autenticação","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Erro de autorização","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string"},"message":{"type":"string"}}}}}}}}}}}
```

## Reiniciar aplicação como membro da equipe

> Reinicia uma aplicação que o usuário autenticado tem acesso como membro da equipe

```json
{"openapi":"3.0.4","info":{"title":"Discloud API","version":"2.0.0"},"tags":[{"name":"Membro da Equipe","description":"Operações sobre membros da equipe"}],"servers":[{"url":"https://api.discloud.app/v2","description":"Servidor API"}],"security":[{"ApiKeyAuth":[]}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"api-token"}},"schemas":{"Error":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"}}}}},"paths":{"/team/{appID}/restart":{"put":{"tags":["Membro da Equipe"],"summary":"Reiniciar aplicação como membro da equipe","description":"Reinicia uma aplicação que o usuário autenticado tem acesso como membro da equipe","operationId":"restartTeamApp","parameters":[{"name":"appID","in":"path","required":true,"description":"ID da aplicação para reiniciar","schema":{"type":"string"}}],"responses":{"200":{"description":"Resposta de reinício da aplicação","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string"},"message":{"type":"string"}}}}}},"401":{"description":"Erro de autenticação","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Erro de autorização","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string"},"message":{"type":"string"}}}}}}}}}}}
```

## Parar aplicação como membro da equipe

> Para uma aplicação que o usuário autenticado tem acesso como membro da equipe

```json
{"openapi":"3.0.4","info":{"title":"Discloud API","version":"2.0.0"},"tags":[{"name":"Membro da Equipe","description":"Operações sobre membros da equipe"}],"servers":[{"url":"https://api.discloud.app/v2","description":"Servidor API"}],"security":[{"ApiKeyAuth":[]}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"api-token"}},"schemas":{"Error":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"}}}}},"paths":{"/team/{appID}/stop":{"put":{"tags":["Membro da Equipe"],"summary":"Parar aplicação como membro da equipe","description":"Para uma aplicação que o usuário autenticado tem acesso como membro da equipe","operationId":"stopTeamApp","parameters":[{"name":"appID","in":"path","required":true,"description":"ID da aplicação para parar","schema":{"type":"string"}}],"responses":{"200":{"description":"Resposta de parada da aplicação","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string"},"message":{"type":"string"}}}}}},"401":{"description":"Erro de autenticação","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Erro de autorização","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string"},"message":{"type":"string"}}}}}}}}}}}
```

## Atualizar código da aplicação como membro da equipe

> Atualiza uma aplicação existente fazendo upload de uma nova versão do código como membro da equipe

```json
{"openapi":"3.0.4","info":{"title":"Discloud API","version":"2.0.0"},"tags":[{"name":"Membro da Equipe","description":"Operações sobre membros da equipe"}],"servers":[{"url":"https://api.discloud.app/v2","description":"Servidor API"}],"security":[{"ApiKeyAuth":[]}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"api-token"}},"schemas":{"Error":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"}}}}},"paths":{"/team/{appID}/commit":{"put":{"tags":["Membro da Equipe"],"summary":"Atualizar código da aplicação como membro da equipe","description":"Atualiza uma aplicação existente fazendo upload de uma nova versão do código como membro da equipe","operationId":"commitTeamAppChanges","parameters":[{"name":"appID","in":"path","required":true,"description":"ID da aplicação para atualizar","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","required":["file"],"properties":{"file":{"type":"string","format":"binary","description":"Arquivo da aplicação para fazer upload (formato .ZIP)"}}}}}},"responses":{"200":{"description":"Resposta de commit","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string"},"statusCode":{"type":"integer"},"message":{"type":"string"}}}}}},"401":{"description":"Erro de autenticação","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Erro de autorização","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string"},"message":{"type":"string"}}}}}},"404":{"description":"Arquivo obrigatório ausente","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string"},"message":{"type":"string"}}}}}}}}}}}
```

## Atualizar RAM da aplicação como membro da equipe

> Atualiza a alocação de RAM para uma aplicação que o usuário autenticado tem acesso como membro da equipe

```json
{"openapi":"3.0.4","info":{"title":"Discloud API","version":"2.0.0"},"tags":[{"name":"Membro da Equipe","description":"Operações sobre membros da equipe"}],"servers":[{"url":"https://api.discloud.app/v2","description":"Servidor API"}],"security":[{"ApiKeyAuth":[]}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"api-token"}},"schemas":{"AppRamUpdateRequest":{"type":"object","required":["ramMB"],"properties":{"ramMB":{"type":"integer","description":"A quantidade de RAM em MB para alocar a aplicação"}}},"Error":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"}}}}},"paths":{"/team/{appID}/ram":{"put":{"tags":["Membro da Equipe"],"summary":"Atualizar RAM da aplicação como membro da equipe","description":"Atualiza a alocação de RAM para uma aplicação que o usuário autenticado tem acesso como membro da equipe","operationId":"updateTeamAppRam","parameters":[{"name":"appID","in":"path","required":true,"description":"ID da aplicação para atualizar RAM","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppRamUpdateRequest"}}}},"responses":{"200":{"description":"Resposta de atualização de RAM","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string"},"statusCode":{"type":"integer"},"message":{"type":"string"},"ram":{"type":"object","properties":{"totalRamOwner":{"type":"integer"},"totalUsedRamOwner":{"type":"integer"}}}}}}}},"401":{"description":"Erro de autenticação","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Erro de autorização","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string"},"message":{"type":"string"}}}}}}}}}}}
```
