CUBO CRM
    CUBO CRM
    • Comece por aqui
    • Activities
      • Listar todas as atividades
        GET
      • Criar nova atividade
        POST
      • Obter atividade por ID
        GET
      • Atualizar atividade
        PUT
      • Excluir atividade
        DELETE
    • Annotation
      • Criar nova anotação
        POST
      • Obter anotação por ID
        GET
      • Atualizar anotação
        PUT
      • Excluir anotação
        DELETE
    • Apikey
      • Listar todas as apikeys
        GET
      • Criar nova apikey
        POST
      • Obter apikey por ID
        GET
      • Atualizar apikey
        PUT
      • Excluir apikey
        DELETE
    • Category
      • Listar todas as categorias
        GET
      • Criar nova categoria
        POST
      • Obter categoria por ID
        GET
      • Atualizar categoria
        PUT
      • Excluir categoria
        DELETE
    • Company
      • Obter empresa
        GET
      • Atualizar empresa
        PUT
    • Custom Field
      • 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
    • Deal
      • Listar todos os negócios
      • Criar novo negócio
      • Obter negócio por ID
      • Atualizar negócio
      • Excluir negócio
    • Domain
      • Listar todos os domínios
      • Criar novo domínio
      • Obter domínio por ID
      • Excluir domínio
    • LostReason
      • Listar todos os motivos de perda
      • Criar motivo de perda
      • Obter motivo de perda por ID
      • Atualizar motivo de perda
      • Excluir motivo de perda
    • Organization
      • Listar todas as organizações
      • Criar nova organização
      • Obter organização por ID
      • Atualizar organização
      • Excluir organização
    • People
      • Listar todas as pessoas
      • Criar nova pessoa
      • Obter pessoa por ID
      • Atualizar pessoa
      • Excluir pessoa
    • Pipe
      • Listar todos os funis
      • Criar novo funil
      • Listar funil por ID
      • Atualizar Funil
      • Excluir funil
    • Product
      • Listar todos os produtos
      • Criar novo produto
      • Obter produto por ID
      • Atualizar produto
      • Excluir produto
    • Proposal
      • Listar todos as propostas
      • Criar proposta para negociação pelo ID
      • Obter proposta por ID
      • Atualizar proposta
    • Stage
      • Buscar todos os estágios do funil pelo ID
      • Criar estágios
      • Obter estágios por ID
      • Atualizar estágio
      • Excluir estágio
    • Template
      • Listar todos os templates de mensagem
      • Criar template de mensagem
      • Criar template de mensagem para negócio pelo ID
      • Obter template de mensagem por ID
      • Atualizar template de mensagem
      • Excluir template 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

    Organization

    Entidade: Organization#

    Visão Geral#

    A entidade Organization 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#

    Company: Vinculada à empresa proprietária.
    User: Usuário responsável pela organização.
    Customfields: Campos personalizados (many-to-many).
    Annotations: Histórico de alterações e anotações.
    Deals: 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.
    Página anterior
    Excluir motivo de perda
    Próxima página
    Listar todas as organizações
    Built with