Invites

Gerencie convites por email para adicionar novos membros a um projeto. Convites possuem expiração de 7 dias e são vinculados a um papel específico.

Info

Todos os endpoints abaixo requerem autenticação e pertencem à rota base /api/v1/projects/{pid}/invites.

post Criar convite

Envia um convite por email para um novo membro. O convite expira em 7 dias automaticamente.

ParâmetroTipoDescrição
emailobrigatóriostringEmail do convidado
roleobrigatóriostringPapel do membro: viewer, editor, admin
bash
curl -X POST https://api.criptenv.dev/api/v1/projects/{pid}/invites \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{
    "email": "dev@example.com",
    "role": "editor"
  }'

get Listar convites

Retorna todos os convites do projeto, incluindo pendentes, aceitos e revogados.

bash
curl https://api.criptenv.dev/api/v1/projects/{pid}/invites \
  -H "Authorization: Bearer {token}"

post Aceitar convite

Aceita um convite pendente. O usuário autenticado passa a ter acesso ao projeto com o papel definido no convite.

bash
curl -X POST https://api.criptenv.dev/api/v1/projects/{pid}/invites/inv_abc123/accept \
  -H "Authorization: Bearer {token}"

post Revogar convite

Revoga um convite pendente. Convites aceitos não podem ser revogados.

bash
curl -X POST https://api.criptenv.dev/api/v1/projects/{pid}/invites/inv_abc123/revoke \
  -H "Authorization: Bearer {token}"

delete Remover convite

Remove permanentemente um convite do projeto.

bash
curl -X DELETE https://api.criptenv.dev/api/v1/projects/{pid}/invites/inv_abc123 \
  -H "Authorization: Bearer {token}"