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. Admins e owners podem convidar qualquer papel permitido; developers podem convidar apenas developers ou viewers.

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, developer ou admin
bash
curl -X POST https://criptenv-api.77mdevseven.tech/api/v1/projects/{pid}/invites \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{
    "email": "dev@example.com",
    "role": "developer"
  }'

get Listar convites

Retorna os convites do projeto. Convites revogados pelo endpoint de revoke são removidos permanentemente.

bash
curl https://criptenv-api.77mdevseven.tech/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://criptenv-api.77mdevseven.tech/api/v1/projects/{pid}/invites/inv_abc123/accept \
  -H "Authorization: Bearer {token}"

post Revogar convite

Revoga um convite pendente e remove o link permanentemente do banco. Developers só podem revogar convites pendentes criados por eles.

bash
curl -X POST https://criptenv-api.77mdevseven.tech/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://criptenv-api.77mdevseven.tech/api/v1/projects/{pid}/invites/inv_abc123 \
  -H "Authorization: Bearer {token}"