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

    Custom Field

    Entidade: Customfield#

    Visão Geral#

    A entidade Customfield representa campos personalizados que podem ser criados por empresas para capturar informações específicas do seu negócio. Esses campos customizados oferecem flexibilidade para adaptar o sistema às necessidades particulares de cada organização, permitindo diferentes tipos de entrada de dados como texto, seleção de opções, estados e cidades.

    Estrutura da Entidade#

    Campos Principais#

    CampoTipoDescriçãoObrigatório
    idnumberIdentificador único do campo customizado✅ (auto)
    namestringNome do campo customizado✅
    typestringTipo do campo (text, selectbox, state, city)✅
    statusstringStatus do campo (active, inactive)✅ (auto)
    companyIdnumberID da empresa proprietária✅ (auto)
    createdAtDateTimeData/hora de criação✅ (auto)
    updatedAtDateTimeData/hora da última atualização✅ (auto)

    Relacionamentos#

    Company: Empresa proprietária do campo
    CustomfieldOptions: Opções disponíveis para campos do tipo selectbox

    Tipos Disponíveis#

    TipoDescrição
    textCampo de texto livre
    selectboxCampo de seleção com opções predefinidas
    stateCampo específico para estados/províncias
    cityCampo específico para cidades

    Casos de Uso Detalhados#

    1. Criação de Campo de Segmento de Mercado#

    Cenário: Uma empresa deseja categorizar seus clientes por segmento de mercado.
    Fluxo:
    O administrador acessa a seção de campos customizados
    Cria um campo do tipo selectbox chamado "Segmento de Mercado"
    Define opções como "Varejo", "Atacado", "E-commerce"
    O campo fica disponível para uso em formulários de clientes
    Benefícios:
    Padronização das categorias
    Facilita relatórios e análises segmentadas

    2. Campo Único por Tipo (State/City)#

    Cenário: Uma empresa tenta criar um segundo campo do tipo state.
    Fluxo:
    O usuário tenta criar um novo campo do tipo state
    O sistema verifica se já existe um campo deste tipo na empresa
    Retorna erro informando que já existe um campo do tipo state
    Benefícios:
    Evita duplicação desnecessária
    Mantém consistência na estrutura de dados

    Regras de Negócio#

    Criação de Campos#

    Todos os campos são associados automaticamente à empresa do usuário autenticado
    Status padrão é active na criação
    Para tipos state e city: apenas um campo por tipo é permitido por empresa
    Para tipo selectbox: opções podem ser definidas durante a criação

    Edição de Campos#

    Campos podem ter suas informações básicas alteradas
    Para campos selectbox: opções são recriadas completamente durante atualização
    Apenas campos da própria empresa podem ser editados

    Exclusão de Campos#

    Somente campos da própria empresa podem ser excluídos
    Exclusão é permanente (hard delete)

    Validações#

    Nome do campo é obrigatório
    Tipo deve ser um dos valores permitidos
    Para campos selectbox com opções, as opções são obrigatórias

    Operações Disponíveis#

    OperaçãoDescriçãoMétodo HTTP
    ListarLista campos customizados com paginaçãoGET
    CriarCria um novo campo customizadoPOST
    VisualizarRecupera um campo específicoGET
    AtualizarAltera informações do campoPUT/PATCH
    ExcluirRemove um campo customizadoDELETE

    Fluxo de Uso#

    Página anterior
    Atualizar empresa
    Próxima página
    Listar todos os campos personalizados
    Built with