# DELETE /equipe/convites/{id} — Cancelar convite

- URL: `DELETE https://chat.forsi.com.br/api/v1/equipe/convites/{id}`
- Acesso: escopo `equipe:permissoes` · módulo do plano: API
- Sucesso: `200`, `{"dados": ...}` com `ApagadoEquipe`
- Página: https://docs.forsi.com.br/api/equipe/cancelar-convite (Markdown: https://docs.forsi.com.br/api/equipe/cancelar-convite.md)

O link deixa de valer na hora.

**Parâmetros no caminho**

| Campo | Tipo | Obrigatório | Notas |
| --- | --- | --- | --- |
| `id` | uuid | sim | No caminho da URL. |

**Exemplo (curl)**

```bash
curl -X DELETE "https://chat.forsi.com.br/api/v1/equipe/convites/fac480ff-6cc4-47be-9a87-6270d519a659" \
  -H "Authorization: Bearer $FORSI_CHAVE"
```

**JavaScript (fetch)**

```js
const resposta = await fetch('https://chat.forsi.com.br/api/v1/equipe/convites/fac480ff-6cc4-47be-9a87-6270d519a659', {
  method: 'DELETE',
  headers: {
    Authorization: `Bearer ${process.env.FORSI_CHAVE}`,
  },
});
const json = await resposta.json();
if (!resposta.ok) throw new Error(`${resposta.status} ${json.erro.codigo}: ${json.erro.mensagem}`);
console.log(json.dados);
```

**Python (requests)**

```python
import os
import requests

resposta = requests.delete(
    "https://chat.forsi.com.br/api/v1/equipe/convites/fac480ff-6cc4-47be-9a87-6270d519a659",
    headers={
        "Authorization": f"Bearer {os.environ['FORSI_CHAVE']}",
    },
    timeout=30,
)
corpo = resposta.json()
if not resposta.ok:
    raise RuntimeError(f"{resposta.status_code} {corpo['erro']['codigo']}: {corpo['erro']['mensagem']}")
print(corpo["dados"])
```

**Resposta `200` (exemplo)**

```json
{"dados":{"id":"44ccbf83-e9cc-43ae-a406-c7d8c1550e81","apagado":false}}
```

**Campos de `ApagadoEquipe`**

| Campo | Tipo | Obrigatório | Notas |
| --- | --- | --- | --- |
| `id` | uuid | não |  |
| `apagado` | boolean | não |  |

**Erros**

- `401`: Chave ausente ou inválida (resposta igual para qualquer motivo).
- `403`: Plano sem API, escopo insuficiente ou https/origem recusados.
- `404`: Não existe nesta organização.
- `409`: Conflito (repetido, Idempotency-Key com outro corpo).
- `422`: Dados inválidos ou regra de negócio (ex.: janela_fechada; conta_restrita = a Meta restringiu a conta por spam: erro traz os campos de RestricaoMeta, como ate, escopo, motivo e retry_after_s).
- `429`: Limite de requisições. Veja Retry-After.
- Códigos comuns aqui: `sem_permissao`, `ja_e_membro`, `limite_de_acessos`, `limite_de_convites`, `membro_inexistente`, `convite_inexistente`, `equipe_inexistente`, `equipe_repetida`, `papel_inexistente`, `modulos_do_papel`, `modulo_invalido`, `conversa_inexistente`.

---

Página: https://docs.forsi.com.br/api/equipe/cancelar-convite · Índice: https://docs.forsi.com.br/llms.txt · Tudo num arquivo: https://docs.forsi.com.br/llms-full.txt
