Skip to content

API de Convites

Este módulo da API gerencia o envio e a gestão de convites gerais no sistema Finvy, permitindo que usuários convidem outros para a plataforma ou para funcionalidades específicas.

Objeto Convite

AtributoTipoDescrição
idstringO ID único do convite (UUID).
emailstringO e-mail do convidado.
statusstringO status do convite (pending, accepted, expired).
created_atstringA data e hora em que o convite foi criado.
expires_atstringA data e hora em que o convite expira.
invited_by_user_idstringO ID do usuário que enviou o convite.
metadataobjectDados adicionais associados ao convite (ex: organization_id, period_id).

Endpoints

  • Enviar Convite: Envia um novo convite para um endereço de e-mail.
    • POST /api/invitations
    • Corpo da Requisição: {"email": "convidado@example.com", "role": "member", "metadata": { ... }}
    • Resposta: Objeto Convite criado.
  • Listar Convites: Retorna uma lista de convites enviados pelo usuário autenticado.
    • GET /api/invitations
    • Resposta: Array de objetos Convite.
  • Revogar Convite: Revoga um convite pendente.
    • DELETE /api/invitations/{id}
    • Resposta: 204 No Content.

Códigos de Status HTTP

  • 200 OK: Requisição bem-sucedida (GET).
  • 201 Created: Convite enviado com sucesso (POST).
  • 204 No Content: Convite revogado com sucesso (DELETE).
  • 400 Bad Request: Dados da requisição inválidos.
  • 401 Unauthorized: Autenticação necessária ou credenciais inválidas.
  • 403 Forbidden: Usuário não tem permissão.
  • 404 Not Found: Convite não encontrado.
  • 409 Conflict: Convite já existe ou e-mail já registrado.
  • 500 Internal Server Error: Erro interno do servidor.