CUBO CRM
    CUBO CRM
    • Comece por aqui
    • Atividade
      • Listar todas as atividades
        GET
      • Criar nova atividade
        POST
      • Obter atividade por ID
        GET
      • Atualizar atividade
        PUT
      • Excluir atividade
        DELETE
    • Anotação
      • Criar nova anotação
        POST
      • Obter anotação por ID
        GET
      • Atualizar anotação
        PUT
      • Excluir anotação
        DELETE
    • Chave de API
      • Listar todas as chaves de API
        GET
      • Criar nova chave de API
        POST
      • Obter chave de API por ID
        GET
      • Atualizar chave de API
        PUT
      • Excluir chave de API
        DELETE
    • Categoria
      • Listar todas as categorias
        GET
      • Criar nova categoria
        POST
      • Obter categoria por ID
        GET
      • Atualizar categoria
        PUT
      • Excluir categoria
        DELETE
    • Empresa
      • Obter empresa
        GET
      • Atualizar empresa
        PUT
    • Campo Personalizado
      • Listar todos os campos personalizados
        GET
      • Criar novo campo personalizado
        POST
      • Obter campo personalizado por ID
        GET
      • Atualizar campo personalizado
        PUT
      • Excluir campo personalizado
        DELETE
    • Negociação
      • Listar todos os negócios
      • Criar novo negócio
      • Obter negócio por ID
      • Atualizar negócio
      • Excluir negócio
    • Dominio
      • Listar todos os domínios
      • Criar novo domínio
      • Obter domínio por ID
      • Excluir domínio
    • Motivo de Perda
      • Listar todos os motivos de perda
      • Criar motivo de perda
      • Obter motivo de perda por ID
      • Atualizar motivo de perda
      • Excluir motivo de perda
    • Organização
      • Listar todas as organizações
      • Criar nova organização
      • Obter organização por ID
      • Atualizar organização
      • Excluir organização
    • Pessoa
      • Listar todas as pessoas
      • Criar nova pessoa
      • Obter pessoa por ID
      • Atualizar pessoa
      • Excluir pessoa
    • Funil
      • Listar todos os funis
      • Criar novo funil
      • Listar funil por ID
      • Atualizar Funil
      • Excluir funil
    • Produto
      • Listar todos os produtos
      • Criar novo produto
      • Obter produto por ID
      • Atualizar produto
      • Excluir produto
    • Proposta
      • Listar todos as propostas
      • Criar proposta para negociação pelo ID
      • Obter proposta por ID
      • Atualizar proposta
    • Estágio
      • Buscar todos os estágios do funil pelo ID
      • Criar estágios
      • Obter estágios por ID
      • Atualizar estágio
      • Excluir estágio
    • Modelo
      • Listar todos os modelos de mensagem
      • Criar modelo de mensagem
      • Criar modelo de mensagem para negócio pelo ID
      • Obter modelo de mensagem por ID
      • Atualizar modelo de mensagem
      • Excluir modelo de mensagem
    • Webhooks
      • Receber dados do BotConversa para criação
      • Receber dados do BotConversa para atualização
      • Receber dados do ManyChat para criação
      • Receber dados do ManyChat para atualização

    Organização

    Visão Geral#

    A entidade Organização representa as organizações clientes no sistema CRM. Cada organização é vinculada a uma empresa e usuário específico, com suporte a campos personalizados e sistema completo de auditoria através de anotações automáticas.

    Estrutura da Entidade#

    Campos Principais#

    CampoTipoDescriçãoObrigatório
    idnumberIdentificador único da organização✅ (auto)
    namestringNome da organização✅
    companyIdnumberID da empresa proprietária✅
    userIdnumberID do usuário responsável✅
    createdAtDateTimeData/hora de criação✅ (auto)
    updatedAtDateTimeData/hora da última atualização✅ (auto)

    Relacionamentos#

    Empresa: Vinculada à empresa proprietária.
    Usuário: Usuário responsável pela organização.
    Campos Personalizados: Campos personalizados (many-to-many).
    Anotação: Histórico de alterações e anotações.
    Negociações: Negociações associadas à organização.

    Status Disponíveis#

    StatusDescrição
    activeOrganização ativa
    inactiveOrganização desabilitada

    Traduções para Auditoria#

    CampoTradução
    nameNome
    statusStatus

    Casos de Uso Detalhados#

    1. Gestão de Clientes#

    Cenário: Uma empresa deseja gerenciar informações completas de seus clientes organizacionais.
    Fluxo:
    O usuário cria uma organização com dados básicos.
    Adiciona campos personalizados específicos do negócio.
    Sistema gera anotações automáticas para todas as alterações.
    Vincula negociações e propostas à organização.
    Benefícios: Centralização de informações e histórico completo de interações.

    2. Auditoria Automática#

    Cenário: Rastreamento completo de todas as alterações realizadas na organização.
    Fluxo:
    Usuário modifica dados da organização.
    Sistema compara valores antigos com novos.
    Gera anotações automáticas mostrando "Valor Antigo → Valor Novo".
    Campos personalizados também são auditados automaticamente.
    Benefícios: Transparência total e compliance com auditoria.

    3. Campos Personalizados Dinâmicos#

    Cenário: Diferentes empresas precisam de campos específicos para suas organizações.
    Fluxo:
    Administrador configura campos personalizados.
    Usuários preenchem campos específicos por organização.
    Sistema audita alterações em campos personalizados.
    Campos podem ser obrigatórios ou opcionais.
    Benefícios: Flexibilidade para diferentes modelos de negócio.

    Regras de Negócio#

    Criação de Organizações#

    Organizações são vinculadas automaticamente ao usuário criador.
    Status padrão é "active".
    Campos personalizados são opcionais na criação.

    Controle de Acesso#

    Usuários só podem gerenciar organizações de sua empresa.
    Usuários tipo "user" só veem organizações próprias.
    Administradores veem todas as organizações da empresa.

    Sistema de Auditoria#

    Todas as alterações geram anotações automáticas.
    Formato padrão: "Campo: Valor Antigo → Valor Novo".
    Campos sem valor anterior mostram "Sem informação".
    Auditoria inclui campos personalizados.

    Campos Personalizados#

    Cada organização pode ter valores únicos para campos personalizados.
    Alterações em campos personalizados são auditadas.
    Sistema cria ou atualiza registros conforme necessário.

    Operações Disponíveis#

    OperaçãoDescriçãoMétodo HTTP
    ListarRecupera organizações com filtrosGET
    CriarCria uma nova organizaçãoPOST
    VisualizarExibe detalhes completos da organizaçãoGET
    AtualizarModifica organização com auditoria completaPUT/PATCH
    ExcluirRemove uma organizaçãoDELETE

    Fluxo de Uso#

    Sistema de Auditoria Detalhado#

    Campos Básicos#

    Sistema compara $attributes atual com $dirty após alteração.
    Usa traduções definidas para nomes amigáveis.
    Formato: {Campo Traduzido}: {Valor Antigo} → {Valor Novo}.

    Campos Personalizados#

    Busca registro existente por organizationId e customfieldId.
    Se existe: compara valores e gera anotação se diferente.
    Se não existe: cria novo registro e anota como "Sem informação → Novo Valor".

    Segurança e Boas Práticas#

    Para Desenvolvedores#

    Sempre carregar relacionamentos necessários para evitar N+1.
    Usar transações para operações que modificam múltiplas tabelas.
    Validar campos obrigatórios antes de salvar.

    Para Usuários#

    Manter informações atualizadas para melhor gestão.
    Usar campos personalizados para dados específicos do negócio.
    Revisar histórico de anotações para acompanhar mudanças.

    Limitações e Restrições#

    Organizações são específicas por empresa.
    Usuários tipo "user" só acessam organizações próprias.
    Sistema de auditoria não pode ser desabilitado.
    Campos personalizados dependem de configuração prévia.
    Modificado em 2025-06-16 14:51:21
    Página anterior
    Excluir motivo de perda
    Próxima página
    Listar todas as organizações
    Built with