Skip to content

Organizações

O endpoint de Organizações é central para o Finvy, pois gerencia os espaços de trabalho onde todos os dados contábeis residem. Um usuário pode ser proprietário de várias organizações ou membro de organizações compartilhadas por outros.

Objeto Organização

AtributoTipoDescrição
idstringO ID único da organização (UUID).
namestringO nome da organização (ex: "Minha Empresa LTDA").
cnpjstringOpcional. O CNPJ da organização.
razao_socialstringOpcional. A razão social da organização.
ufstringOpcional. A unidade federativa (estado) da organização.
municipiostringOpcional. O município da organização.
is_personalbooleantrue se for a organização pessoal padrão do usuário. false caso contrário.
is_sharedbooleantrue se a organização foi compartilhada com o usuário atual por outro.
shared_from_user_namestringO nome do usuário que compartilhou a organização. null se não for compartilhada.

Listar Organizações Acessíveis

Retorna uma lista de todas as organizações que o usuário atual pode acessar, incluindo as próprias e as compartilhadas.

GET/api/organizations

Resposta

Retorna um array de objetos de Organização.

Códigos de Status HTTP

  • 200 OK: Organizações listadas com sucesso.
  • 401 Unauthorized: Autenticação necessária ou credenciais inválidas.
  • 500 Internal Server Error: Erro interno do servidor ao listar as organizações.

Criar uma Organização

Cria uma nova organização e automaticamente atribui o usuário atual como owner (proprietário). Um período contábil padrão também é criado para a nova organização.

POST/api/organizations

Corpo da Requisição

json
{
  "name": "Nova Consultoria XYZ",
  "cnpj": "12.345.678/0001-99"
}

Resposta

Retorna um objeto contendo a organização e o período contábil criados.

Códigos de Status HTTP

  • 201 Created: Organização criada com sucesso.
  • 400 Bad Request: Dados da requisição inválidos (ex: nome ausente).
  • 401 Unauthorized: Autenticação necessária ou credenciais inválidas.
  • 500 Internal Server Error: Erro interno do servidor ao criar a organização.

Atualizar uma Organização

Atualiza os detalhes de uma organização. Apenas usuários com papel de owner ou admin podem realizar esta ação.

PUT/api/organizations/{id}

Parâmetros de URL

ParâmetroTipoDescrição
idstringO ID da organização a ser atualizada.

Corpo da Requisição

json
{
  "name": "Consultoria XYZ (Atualizado)",
  "uf": "SP"
}

Resposta

Retorna o objeto da organização atualizada.

Códigos de Status HTTP

  • 200 OK: Organização atualizada com sucesso.
  • 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 para atualizar a organização.
  • 404 Not Found: Organização não encontrada.
  • 500 Internal Server Error: Erro interno do servidor ao atualizar a organização.

Deletar uma Organização

Exclui permanentemente uma organização e todos os seus dados associados (períodos contábeis, lançamentos, contas, etc.). Esta ação não pode ser desfeita.

  • Apenas usuários com papel de owner ou admin podem deletar uma organização.
  • Não é possível deletar uma organização pessoal (is_personal: true).
DELETE/api/organizations/{id}

Parâmetros de URL

ParâmetroTipoDescrição
idstringO ID da organização a ser deletada.

Resposta

204 No Content em caso de sucesso.

Códigos de Status HTTP

  • 204 No Content: Organização deletada com sucesso.
  • 401 Unauthorized: Autenticação necessária ou credenciais inválidas.
  • 403 Forbidden: Usuário não tem permissão para deletar a organização ou tenta deletar uma organização pessoal.
  • 404 Not Found: Organização não encontrada.
  • 500 Internal Server Error: Erro interno do servidor ao deletar a organização.